2013-10-14 56 views
0

我正在尋找一種方法來組織CakePHP 2.4.1中的js和css庫,但似乎找不到最好的方式來完成它。如何組織CakePHP2頁面特定的js和css庫

在我的layout.ctp是一個部分,其中包括所有js和css庫。然而,每個頁面都加載了所有的庫,而每個頁面只加載一些庫。

我可以在相應的控制器中定義所需的庫,但我不認爲這是一個很好的MVC練習。

希望聽到一些好的建議。

+1

你看着[查看塊(http://book.cakephp.org/2.0/en/views.html#using-view-blocks)? –

回答

0

您可以直接在視圖文件中按需加載腳本和css。

這樣,您只會在佈局中加載視圖所需的腳本和/或CSS。

如文檔中說明如下:using blocks for scripts and css files

+0

是的,你可以這樣做,但通常不是最好的解決方案。將所有頁面的所有內容最小化爲一個文件通常效率更高。 –

+0

@ joshua.paling在我們的例子中,JS和CSS的數量是巨大的,而且在頁面級別上真的不同。因此,我不想將所有CSS和JS結合起來用於所有頁面。 我已經解決了這個問題,在佈局中定義了一個塊,並在視圖文件中填充了正確的CSS和JS。 謝謝! – Hans

0

這取決於你有多少js/css。如果數量不是很大,您應該將所有js/css連接/縮小爲一個文件,並將其包含在每個頁面中。我爲此使用Codekit。 Mark Story的asset compress plugin顯然也不錯,雖然我沒有用過它。

Minified JS/CSS非常小。