如何在Lumen中进行{{asset(' /css/app.css')}}?

时间:2015-05-15 01:29:42

标签: laravel assets blade lumen

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

{{ url('/css/app.css') }}

在Laravel我能做到

{{ asset('/css/app.css') }}

我必须在Lumen中使用url helper吗?

2 个答案:

答案 0 :(得分:7)

看看Lumen UrlGenerator source code,Lumen框架仅支持urlroute助手。当然,如果需要,您可以编写asset助手。

答案 1 :(得分:7)

有同样的问题,从laravel移动到流明。正如@ 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);
    }
}