在刀片模板

时间:2018-05-15 21:28:06

标签: php laravel blade laravel-blade

我启动了一个新的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帮助程序类,所以我不必每次都调用名称空间?

1 个答案:

答案 0 :(得分:0)

加入config/app.php

...

'aliases' => [
    ....
    'HTML' => \App\Http\Helpers\HTML::class,
 ],

HTML是一个常见词,您可能会遇到一些问题。如果有,请使用不同的密钥。

无论如何,你可以使用

{!! HTML::style('css/layout.css') !!}

此外,如果您有任何问题,请运行

php artisan config:clear