如何在 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 框架只支持url
和route
助手。当然,如果你愿意,你可以编写asset
助手。
【讨论】:
以上是关于如何在 Lumen 中做 asset('/css/app.css') ?的主要内容,如果未能解决你的问题,请参考以下文章