【问题标题】:In laravel 4, How to render in template (blade) plain css or js from file?在 laravel 4 中,如何从文件中渲染模板(刀片)普通 css 或 js?
【发布时间】:2013-10-13 13:37:19
【问题描述】:

我在laravel/app/views/css 中有一个文件style.css,这不是公开的,我如何使用<style></style> 在模板中使用它。我希望这是一个链接 (<link href="style.css" rel="stylesheet">),只是 html 中的纯文本。

我知道如何用刀片做到这一点:

<link href="style.css" rel="stylesheet">

但我想从文件中学习如何做这样的事情:

<style>
//css code
</style>

有了 TWIG,我知道我可以做到这一点:&lt;style&gt; {{ include(//link to css file) }} &lt;/style&gt;

我知道我可以用刀片做到这一点的唯一方法是:

login.css 重命名为login.blade.php

<style type="text/css" media="screen">
    @include('css.login')
</style>

还有其他方法吗?

【问题讨论】:

    标签: javascript css laravel laravel-4 blade


    【解决方案1】:

    正如 Meroje 和 Arda 所说,这些是开箱即用的处理方式。 You could add new Blade Extension 用于处理该用例,因此您可以说例如 @include_css('style.css') 就是这样。您甚至可以输出样式周围的&lt;style&gt;...&lt;/style&gt; =)

    【讨论】:

      【解决方案2】:

      你的方法很好,我更喜欢你的方法,但是如果你想改变你也可以使用这样的东西:

      <style> <?php include_once('./app/views/css/style.css'); ?></style>
      

      【讨论】:

        【解决方案3】:

        你不需要其他方法,这完全没问题。

        【讨论】:

          猜你喜欢
          • 2019-02-04
          • 2016-04-04
          • 2018-10-03
          • 2016-07-13
          • 1970-01-01
          • 1970-01-01
          • 2016-02-27
          • 2016-03-17
          • 2018-08-15
          相关资源
          最近更新 更多