2009-12-02 42 views
2

如何爲部分創建共享視圖腳本路徑以在Zend Framework中創建全局部分?Zend Framework - 共享視圖腳本路徑(全局部分)

我們知道,你可以調用模塊

e.g - echo  $this->partial('partial_title','module_name'); 

之間的諧音,但我們需要建立一個局部文件夾的根(即低於模塊),以便它可以被所有的意見是accessble。

有人建議設置一個共享視圖腳本路徑,這是如何完成的?

回答

11

Zend_View有一個名爲addScriptPath方法,所以在Zend_Controller_Action子類,你可以這樣做:

$this->view->addScriptPath("/path/to/your/view/scripts/"); 

現在當你調用renderpartialpartialLoop,這條道路將被列入路徑。

0

我有一個解決方案。

調用部分如上形式模塊/控制器頁

方法1::

$這 - >視圖 - > addScriptPath(「/ ModuleConatinerDirectory /模塊名我們可以通過指定視圖的位置執行此/視圖/腳本/「);

然後加載使用:

$消息= $這個 - >查看 - >部分( '模板/ default.phtml', '' 接觸,陣列( 'VAR'=> '變種');

對於第二個選項,請閱讀以下內容:

http://framework.zend.com/issues/browse/ZF-6201

現在我的疑問是,是否有可能直接把它放在我所有模塊的引導文件如果是這樣,我該怎麼設置呢?用於兩個模塊Module1和Module2

$ viewRenderer = Zend_Controller_Action_HelperBroker :: getStaticHelper('viewRenderer'); $ viewRenderer-> setViewBasePathSpec('/ some/absolute/path/to/templates /:module /');