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



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

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

在Laravel我可以做

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

URL助手是我必须在管腔中使用的全部吗?

也有相同的问题,从拉拉维尔(Laravel)移动到管腔。正如 @hieu-le所说,我制作了一个资产助手。

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

已经查看Lumen Urlgenerator源代码,Lumen Framework仅支持urlroute助手。当然,如果需要,您可以编写asset助手。

也有相同的问题。事实证明,Lumen有一种处理此类的单例方法。只是使用:

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

或用于处理路线

{{ URL::route('home') }}

最新更新