2015-10-16 51 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