我启动了一个新的laravel应用程序,目前正在处理主要的html模板布局,我遇到了一个问题。
我创建了一个可以设置“version”的帮助类,所以当我有新版本时我可以刷新缓存。
namespace App\Http\Helpers;
class HTML
{
private const VERSION = '20180515';
private static function setVersion(&$file): void
{
$file = $file . '?v=' . self::VERSION;
}
public static function style(string $file): string
{
self::setVersion($file);
return '<link rel="stylesheet" type="text/css" href="' . $file . '">';
}
public static function script(string $file): string
{
self::setVersion($file);
return '<script src="' . $file . '"></script>';
}
}
在布局中我使用了这个:
...
<head>
...
{{ \App\Http\Helpers\HTML::style('css/layout.css') }}
</head>
有没有办法使用 HTML帮助程序类,所以我不必每次都调用名称空间?
答案 0 :(得分:0)
加入config/app.php
...
'aliases' => [
....
'HTML' => \App\Http\Helpers\HTML::class,
],
HTML是一个常见词,您可能会遇到一些问题。如果有,请使用不同的密钥。
无论如何,你可以使用
{!! HTML::style('css/layout.css') !!}
此外,如果您有任何问题,请运行
php artisan config:clear