gpt4 book ai didi

php - 如何将 Blade 模板文件扩展名从 *.blade.php 更改为仅 *.blade

转载 作者:行者123 更新时间:2023-12-02 02:57:36 41 4
gpt4 key购买 nike

我知道 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.bladeviews 目录中创建一个 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/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com