2011-09-25 111 views
0

我是Zend Framework的新手。我有一個主佈局文件,我想動態添加和刪除css/js文件。我計劃創建一個XML文件,其中包含哪個控制器/操作應該添加哪些文件。我正在考慮讓控制器的構造函數讀取xml文件並根據需要添加文件,但這似乎有點不好。我認爲在引導類文件中完成這可能會更好。Zend Framework引導問題

任何人都可以告訴我這是否是正確的做法,我可以怎麼做呢?

回答

0

只有在需要時才加載靜態資源是個好主意!

這就是說,在你的問題中,你正考慮在引導期間加載這些視圖特定的資源。這太早了,你的應用程序還沒有線索,但仍然需要什麼。

隨着經濟lazyness在後臺因子評分,你應該在你的觀點加資源:

if (somecondition) 
{ 
    $this->headScript()->addJavascriptFile($this->baseUrl() . '/path/to/your file'); 
} 
else 
    $this->jQuery()->addOnLoad($someShortjQueryScript); 
} 

如果這太晚了你的口味,你可以做的動作太:

$this->view->headLink()->appendStyle($someCSS); 

退房的視圖助手,你可以做各種事情,追加,前插,addOnLoad,添加文件,腳本,樣式等

它似乎並不像一個好主意,我讀配置文件列表。但我可能是錯的。

2

正確的方法是讓您的視圖決定他們需要哪些樣式/腳本。有view helpers可用於此目的。這樣,您可以將應用程序邏輯(控制器/引導程序)和數據邏輯(數據庫...)的表示邏輯(視圖,腳本,css)分開。

1

創建您自己的佈局插件類。在它後面的調度鉤子代碼你自己的邏輯。