如何在 Lumen 中做 asset('/css/app.css') ?

Posted

技术标签:

【中文标题】如何在 Lumen 中做 asset(\'/css/app.css\') ?【英文标题】:How to do asset('/css/app.css') in Lumen?如何在 Lumen 中做 asset('/css/app.css') ? 【发布时间】:2015-07-26 19:46:19 【问题描述】:

在 Lumen 中,我可以在刀片模板中执行此操作:

 url('/css/app.css') 

在 Laravel 中我可以做到

 asset('/css/app.css') 

在 Lumen 中我只需要使用 url 助手吗?

【问题讨论】:

【参考方案1】:

有同样的问题,从 laravel 转移到 lumen。正如@hieu-le 所说,我制作了一个资产助手,如下所示。

if (!function_exists('urlGenerator')) 
    /**
     * @return \Laravel\Lumen\Routing\UrlGenerator
     */
    function urlGenerator() 
        return new \Laravel\Lumen\Routing\UrlGenerator(app());
    


if (!function_exists('asset')) 
    /**
     * @param $path
     * @param bool $secured
     *
     * @return string
     */
    function asset($path, $secured = false) 
        return urlGenerator()->asset($path, $secured);
    

【讨论】:

如何以及在何处将此文件添加到 lumen? 您可以通过使用包含的方法创建自己的 php 文件来创建资产助手。然后,在作曲家中,添加: "autoload": "files": [ "path/to/helpers.php" ] 【参考方案2】:

看看Lumen UrlGenerator source code,Lumen 框架只支持urlroute 助手。当然,如果你愿意,你可以编写asset 助手。

【讨论】:

以上是关于如何在 Lumen 中做 asset('/css/app.css') ?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Lumen 中将 css 文件链接到我的 html

如何在 JavaScript 对象中做 css

Lumen/laravel Event Demo

获取当前路线名称?

如何在 JSX 中做 CSS :hover 功能?

div+css中做链接时如何去掉下面的横线?