起因:最近的项目里后台需要有个功能,就是后台有切换模板的功能,于是乎我就在控制器的构造函数里动手脚了,改变了该控制器加载模板的路径。就是下面这段代码,可以起到更改加载模板的路径
public function __construct () {
//获得public下的templates文件夹路径
$path=[public_path ('templates').'/'.$config];
//改变模板的目录文件夹,在构造函数中将view加载模板的路径改变,指向我们给定的目录
View::setFinder (new FileViewFinder(App::make ('files'),$path));
}
这样问题就来了,我在一些方法中获取结果集,如下面这样
$shops=Mall::where('status',1)->orderBy('sort', 'desc')->paginate(20);
然后在前台调用分页
$shops->links()
报的如下错误:
因为是第一次碰到这个错误,各种百度,都没找到答案,后来在一个大神的指点下才明白了,这是没找到分页模板。
然后按他说的那样,手动指定分页模板就可以了
php artisan vendor:publish --tag=laravel-pagination
$paginator->links('vendor.pagination.default')
要注意的是,vendor.pagination.default这个模板的文件夹需要在你指定的加载模板的路径下,这样才能找到!!