2011-04-07 79 views

回答

7

您可以使用

Zend_Controller_Front::getInstance()->getRequest() 

要在視圖中得到的前端控制器,然後請求。

儘管您應該使用控制器來接受請求,然後將正確的數據傳遞給視圖。視圖應獨立於請求並通過控制器分離。這樣做基本上打破了Zend Framework的MVC實現。

+4

「這樣做基本上破壞了Zend Framework的MVC實現」。我同意,但不僅如此,它違反了MVC的原則。 – 2011-04-07 11:41:29

+0

我完全同意 – 2011-04-07 13:30:22

+0

但是如何在視圖助手中從請求中獲取控制器和動作呢?正如在這指出的,我需要http://stackoverflow.com/questions/4578391/whats-the-way-to-use-zend-acl-in-view-to-show-hide-parts-of-view手動將視圖和控制器傳遞給acl視圖助手。爲什麼不從請求中獲取?或者我應該用其他方式解決這個問題? – 2011-08-09 19:22:50