2015-10-16 23 views
1

在laravel 4中有很多构建自定义分页视图的指南(我确切地使用laravel 4.2)我正在关注this guide,它工作正常。如何将Laravel 4自定义分页放在供应商文件之外?

问题是,许多指南都倾向于直接更改/vendor/laravel/framework/src/Illuminate/Pagination/views中的视图。我使用Git进行源代码控制,并遵循默认的gitignore文件,整个供应商文件被Git忽略。我可能会更改gitignore文件,但我认为保持供应商文件不受Git影响是合理的,因为这应该由作曲家来处理。

然后,我注意到,在设置文件view.php

/* 
    |-------------------------------------------------------------------------- 
    | Pagination View 
    |-------------------------------------------------------------------------- 
    | 
    | This view will be used to render the pagination link output, and can 
    | be easily customized here to show any view you like. A clean view 
    | compatible with Twitter's Bootstrap is given to you by default. 
    | 
    */ 

    'pagination' => 'pagination::slider', 

有没有办法,我可以更改设置,以便自定义分页视图可以在其他地方放?

回答

2

我没有做过,只是采取了快速浏览一下指南,您提到,它指出:

开始开发自定义分页视图中创建一个名为“分页”子文件夹(或其他),然后创建一个名为“mine.php”的空白视图文件。

再后来:

最简单的方式开始开发你的视图文件是复制和修改现有的默认分页的景色之一。

我可以理解它是如何导致混淆的,但作者并不是说要在vendor目录中创建新视图。引用的第一条语句表示在您的应用程序的视图文件夹内创建视图。后面的陈述指的是复制和修改现有的视图,意味着您需要从vendor目录复制现有的视图并将其放到新的应用程序目录中。

因此,步骤是:

  1. 在应用程序中创建一个新的视图文件夹:app/views/pagination
  2. 复制从供应商文件夹中的现有视图,并将其放置到新的分页视图文件夹,用新名称:app/views/pagination/mine.php
  3. 更新您的app/config/view.php文件指向新分页视图:'pagination' => 'pagination.mine'
+0

谢谢。它使用相同的名称“分页”真是令人困惑。我看到::和的不同。在阅读你的答案后。 – cytsunny