Laravel随笔 修改默认获取模板路径

Laravel默认从resource/view下获取模板,即

默认获取resource/view/index.blade.php
return view('index');

通过以下方法可以修改获取模板路径

use App;
use View;

class HomeController
{
    public function __construct()
    {
        // 方法一(该方法框架默认的分页模版会找不到)
        // public_path为获取public文件夹的绝对路径
        $path = [public_path('/templates/default')];
        // View::setFinder设置视图获取路径
        View::setFinder(new FileViewFinder(App::make('files'), $path));
        // 方法二(可以使用框架默认的分页模版)
        $view = app('view')->getFinder();
        $view->prependLocation(public_path('templates/default'));
    }

    public function index() {
    	// 此时从public/templates/default获取index.blade.php视图
        return view('index');
    }
}
发布了68 篇原创文章 · 获赞 0 · 访问量 1746

猜你喜欢

转载自blog.csdn.net/qj4865/article/details/104486889