Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载扩展名为.html的laravel视图_Laravel_Laravel 4 - Fatal编程技术网

加载扩展名为.html的laravel视图

加载扩展名为.html的laravel视图,laravel,laravel-4,Laravel,Laravel 4,是否可以使用扩展名为.html的Laravel加载视图模板 我正在重建一个现有的应用程序,它有一堆由用户上传的.html文件。这是一种多租户应用程序,每个用户都可以通过上传模板来控制他们所在区域的外观 我需要重新构建应用程序,并使更改对用户完全透明,因此我希望保留.html扩展名。恐怕刀片引擎只加载.php和.Blade.php文件 根据您的描述,我假设视图文件是静态的,因为它们只是HTML。 如果是这样,请在用户上载视图文件后将其重命名为.php,这样不会对应用程序的性能产生影响,因为根本没有

是否可以使用扩展名为.html的Laravel加载视图模板

我正在重建一个现有的应用程序,它有一堆由用户上传的.html文件。这是一种多租户应用程序,每个用户都可以通过上传模板来控制他们所在区域的外观


我需要重新构建应用程序,并使更改对用户完全透明,因此我希望保留.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);
        }
    }
}