laravel 框架修改默认的模板路径
laravel中默认的模板路径是 resource/views 下的,
比如有的时候我们的模板可能放在public目录下templates目录是存放模板的。下面我们开始实现这个功能:
普通形式: 在你的控制器上定义一个构造方法,添加以下代码
public function __construct()
{
//public_path 是获取public目录函数,也就说自动从public下找
$paths = [public_path('templates/default')];
//设置视图路径
\View::setFinder(new FileViewFinder(\App::make('files'), $paths));
}
复杂的形式: 例如我们视图中有laravel 的自带分页功能 {{$data -> links()}}
这样的是报错的,那么我们换一种方式解决:
public function __construct()
{
$finder = app('view')->getFinder();
$finder->prependLocation(public_path('templates/default'));
}
博客结束,感觉有帮助,给个三连谢谢。