在管腔中,我可以在刀片模板中执行此操作:
{{ 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仅支持url
和route
助手。当然,如果需要,您可以编写asset
助手。
也有相同的问题。事实证明,Lumen有一种处理此类的单例方法。只是使用:
{{ URL::asset('css/app.css') }}
或用于处理路线
{{ URL::route('home') }}