我是Zend Framework的新手。我有一個主佈局文件,我想動態添加和刪除css/js文件。我計劃創建一個XML文件,其中包含哪個控制器/操作應該添加哪些文件。我正在考慮讓控制器的構造函數讀取xml文件並根據需要添加文件,但這似乎有點不好。我認爲在引導類文件中完成這可能會更好。Zend Framework引導問題
任何人都可以告訴我這是否是正確的做法,我可以怎麼做呢?
我是Zend Framework的新手。我有一個主佈局文件,我想動態添加和刪除css/js文件。我計劃創建一個XML文件,其中包含哪個控制器/操作應該添加哪些文件。我正在考慮讓控制器的構造函數讀取xml文件並根據需要添加文件,但這似乎有點不好。我認爲在引導類文件中完成這可能會更好。Zend Framework引導問題
任何人都可以告訴我這是否是正確的做法,我可以怎麼做呢?
只有在需要時才加載靜態資源是個好主意!
這就是說,在你的問題中,你正考慮在引導期間加載這些視圖特定的資源。這太早了,你的應用程序還沒有線索,但仍然需要什麼。
隨着經濟lazyness在後臺因子評分,你應該在你的觀點加資源:
if (somecondition)
{
$this->headScript()->addJavascriptFile($this->baseUrl() . '/path/to/your file');
}
else
$this->jQuery()->addOnLoad($someShortjQueryScript);
}
如果這太晚了你的口味,你可以做的動作太:
$this->view->headLink()->appendStyle($someCSS);
退房的視圖助手,你可以做各種事情,追加,前插,addOnLoad,添加文件,腳本,樣式等
它似乎並不像一個好主意,我讀配置文件列表。但我可能是錯的。
正確的方法是讓您的視圖決定他們需要哪些樣式/腳本。有view helpers可用於此目的。這樣,您可以將應用程序邏輯(控制器/引導程序)和數據邏輯(數據庫...)的表示邏輯(視圖,腳本,css)分開。
創建您自己的佈局插件類。在它後面的調度鉤子代碼你自己的邏輯。