加载扩展名为.html的laravel视图
是否可以使用扩展名为.html的Laravel加载视图模板 我正在重建一个现有的应用程序,它有一堆由用户上传的.html文件。这是一种多租户应用程序,每个用户都可以通过上传模板来控制他们所在区域的外观加载扩展名为.html的laravel视图,laravel,laravel-4,Laravel,Laravel 4,是否可以使用扩展名为.html的Laravel加载视图模板 我正在重建一个现有的应用程序,它有一堆由用户上传的.html文件。这是一种多租户应用程序,每个用户都可以通过上传模板来控制他们所在区域的外观 我需要重新构建应用程序,并使更改对用户完全透明,因此我希望保留.html扩展名。恐怕刀片引擎只加载.php和.Blade.php文件 根据您的描述,我假设视图文件是静态的,因为它们只是HTML。 如果是这样,请在用户上载视图文件后将其重命名为.php,这样不会对应用程序的性能产生影响,因为根本没有
我需要重新构建应用程序,并使更改对用户完全透明,因此我希望保留.html扩展名。恐怕刀片引擎只加载
.php
和.Blade.php
文件
根据您的描述,我假设视图文件是静态的,因为它们只是HTML。
如果是这样,请在用户上载视图文件后将其重命名为
.php
,这样不会对应用程序的性能产生影响,因为根本没有什么可处理的。我发现的最好方法是在基本控制器中使用view::addExtension
以下是我的代码示例:
视图::addExtension('blade.html','blade')
我想我已经找到了解决办法,但我遇到了另一个障碍(那是另一天)。解决方案是View::addExtension('html','php'),这将导致laravel加载html文件并通过php运行它们。@McGravel从laravel 5.0开始,我必须在哪里添加
View::addExtension('html','php')
class BaseController extends Controller {
/**
* Setup the layout used by the controller.
*
* @return void
*/
protected function setupLayout()
{
// Allows us to use easy-to-edit html extension files.
// You can set 2nd param to 'php' is you want to
// just process with php (no blade tags)
View::addExtension('blade.html','blade');
if ( ! is_null($this->layout))
{
$this->layout = View::make($this->layout);
}
}
}