【发布时间】:2020-03-21 19:39:55
【问题描述】:
我知道 Laravel 的刀片模板位于 /resource/views 目录中。它的扩展名是 .blade.php .
我的问题是我为前端设计师设置了一个单独的 repo 来处理刀片模板,并且 repo 被设置为限制推送任何具有 .php 扩展名的文件。
如果我将所有 .blade.php 文件更改为 .blade 文件会怎样!这样做 laravel 是无法细化视图文件的。
我该如何管理它。
【问题讨论】:
-
您可以使用
some_view.blade,查看我的答案。 -
这是一个坏主意和反模式。
-
@jeremykenedy 为什么这是一个坏主意有什么逻辑?
-
.php 文件受到保护,无法被视为纯文本,.blade 将能够被视为纯文本,并会产生安全风险。当您更改模板系统的完整性时,它会削弱它。在模板系统中加入了很多意见、考虑和设计。想象有一辆汽车并说您不想使用轮子,而是安装滑雪板并期望它能够正常运行..
-
@jeremykenedy 我没有发现更改扩展名的安全漏洞,因为每个刀片模板都驻留在 Web 服务器的公共根目录上方的目录中,所以直到我错过在那里配置 Web 服务器无法在浏览器中将视图视为纯文本,同样的事情也适用于 php 扩展。这个选项在 Laravel 中可用,请检查接受的答案。
标签: php laravel laravel-blade