- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道 Laravel 的 Blade 模板位于/resource/views 目录中。它的扩展名是 .blade.php 。
我的问题是我已经为前端设计人员设置了一个单独的 repo 来处理 blade 模板,并且该 repo 被设置为限制推送任何具有 .php 扩展名的文件。
那如果我把所有的.blade.php文件都改成.blade文件呢!这样一来,laravel 就无法细化 View 文件。
我该如何管理它。
最佳答案
您可以轻松添加自定义扩展
,Laravel
提供了一种开箱即用的简单方法。只需打开 app\Providers\AppServiceProvider.php
文件并在 boot
方法中添加以下代码(不要忘记使用 use View
at namespace App\Providers;
之后类的顶部):
public function boot()
{
View::addExtension('blade', 'blade');
}
现在,您可以使用类似这样的东西,例如:
Route::get('/example', function () {
return view('example', ['name' => 'The Alpha']);
});
在这种情况下,您应该使用名称example.blade
在views
目录中创建一个 View ,例如(resources/views/example.blade
):
<!-- Also a master.blade should be in views/layouts directory -->
@extends('layouts.master')
@section('content')
Hello {{ $name }}
@endSection
这是 resources/views/layouts/master.blade
代码:
<!DOCTYPE html>
<html>
<head>
<title>Laravel Custom Template</title>
</head>
<body>
<div>
@yield('content')
</div>
</body>
</html>
如果一切顺利,那么在访问 /example
路由时,您应该会看到 Hello The Alpha
。所以,唯一的事情就是使用 View::addExtension('extension', 'engine)
添加一个新的 extension
,在这个例子中,我使用了 blade
作为引擎,因此您可以使用所有 blade
指令/语法。或者,您可以使用 php
作为引擎,这些默认情况下可用(还有 file
),如果您使用 php
作为引擎,那么您可以不要使用 blade
指令/语法。
关于php - 如何将 Blade 模板文件扩展名从 *.blade.php 更改为仅 *.blade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60792467/
我是一名优秀的程序员,十分优秀!