【问题标题】:laravel - php variable into css filelaravel - 将 php 变量转换为 css 文件
【发布时间】:2017-01-10 06:55:56
【问题描述】:

我有一个问题要问你。 Laravel 是否可以将变量从 MySQL 传递到 CSS?我的意思是:

<div class="progress-bar progress-bar-aqua" 
     style="width: 20%" 
     role="progressbar" 
     aria-valuenow="20" 
     aria-valuemin="0" 
     aria valuemax="100">

我也想从数据库中获得宽度,从数据库中获得aria-value-now

【问题讨论】:

  • 是的。你可以用javascript来做。从数据库中获取值。通过控制器传递它,然后使用 javascript 附加它。
  • 你试过了吗?

标签: php css laravel


【解决方案1】:

如果您将样式保存在 HTML 中而不是单独的 scss/css 文件中,则可以像在刀片文件中一样使用变量。

style="width: {{$width}}%"

当视图被渲染时,它只是用它的值替换变量。这意味着 HTML 只会看到一个正常的百分比。

【讨论】:

    【解决方案2】:

    由于您使用的是内联 CSS,因此使用数据库中的值要容易得多。

    //Controller
    
    $cssValue = ValueModel::all();
    return view('yourBlade', ['css' => $cssValue]);
    
    //Blade Template
    
    <div class="progress-bar progress-bar-aqua" style="width: {{ $css->witdh_column }}" role="progressbar" aria-valuenow="{{ $css->area_value }}" aria-valuemin="0" aria valuemax="100">
    

    【讨论】:

      【解决方案3】:

      是的,这是可能的,刀片模板引擎让它变得如此简单。

      示例代码。

      控制器

      public function test()
      {
      
      $style_values = Css::select('width', 'aria_value_now')->where('user_id', Auth::id())->first();
      
      return view('sample.view', compact('style_values'));
      
      }
      

      在你的 view.blade.php 中

      <div class="progress-bar progress-bar-aqua" style="width: {{ $style_values->width}}%" role="progressbar" aria-valuenow="{{ $style_values->aria_value_now }}" aria-valuemin="0" aria valuemax="100">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-24
        • 2021-08-09
        • 2013-11-26
        • 2021-03-16
        • 2013-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多