关于laravel自带的分页遇到的一个坑。。自己挖的坑

起因:最近的项目里后台需要有个功能,就是后台有切换模板的功能,于是乎我就在控制器的构造函数里动手脚了,改变了该控制器加载模板的路径。就是下面这段代码,可以起到更改加载模板的路径

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这个模板的文件夹需要在你指定的加载模板的路径下,这样才能找到!!

猜你喜欢

转载自blog.csdn.net/u013724078/article/details/81460585