2011-03-18 92 views

回答

5

您可以使用Zend_View_Helper_Abstract方法。如果您的視圖助手擴展爲Zend_View_Helper_Abstract,那麼您可以使用內部的$view成員來訪問調用助手的視圖。如果你的佈局視圖與你的動作視圖不同,Dickie提出的解決方案將會失敗。它還引入了新課程,這不是每次都需要。

+0

完全正確的。我已經看到了「佈局視圖」方法會失敗的用例。如果佈局未使用MVC支持進行初始化,則Zend_Layout :: getMvcInstance()將返回NULL。 – Xerkus 2011-03-18 21:48:22

4

你想從另一個視圖助手裏訪問一個視圖助手?

了我的頭頂部,你需要首先獲取視圖對象:

$view = Zend_Layout::getMvcInstance()->getView();

現在你可以調用的baseUrl()(例如echo $view->baseUrl();)。

+0

工程就像一個魅力,謝謝:)迪基這 – kaese 2011-03-18 16:14:19

+0

不是完全地正確的...看到我的回答 – 2011-03-18 20:36:09

1

你可以試試這個代碼:

$this->view->baseUrl() 
相關問題