ZF - 如何使用其控制器呈现视图?

时间:2013-12-03 13:42:09

标签: zend-framework view controller render

我想从我的视图中调用另一个视图,但是我需要使用它的控制器处理这个新视图,所以我可以进行SQL查询。

我正在使用$this->render('new-view.phtml')但这不会一起处理控制器,它只返回视图。

有人知道怎么做吗?谢谢!

EDITED

使用$ this-> _forward();我收到了这个错误:

Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'RenderScript' was not found in the registry; used paths: Zend_View_Helper_: Zend/View/Helper/;C:/Program Files (x86)/Zend/Apache2/htdocs/dentallab/application/modules/default/views\helpers/' in C:\Program Files (x86)\Zend\ZendServer\data\libraries\Zend_Framework_1\1.12.3\library\Zend\Loader\PluginLoader.php:412 Stack trace: #0 C:\Program Files (x86)\Zend\ZendServer\data\libraries\Zend_Framework_1\1.12.3\library\Zend\View\Abstract.php(1182): Zend_Loader_PluginLoader->load('RenderScript') #1 C:\Program Files (x86)\Zend\ZendServer\data\libraries\Zend_Framework_1\1.12.3\library\Zend\View\Abstract.php(618): Zend_View_Abstract->_getPlugin('helper', 'renderScript') #2 C:\Program Files (x86)\Zend\ZendServer\data\libraries\Zend_Framework_1\1.12.3\library\Zend\View\Abstract.php(344): Zend_View_Abstract->getHelper('renderScript') #3 C:\Program Files (x86)\Zend\Apache2\htdocs\dentallab\application\modules\default\views\scripts\instituci in C:\Program Files (x86)\Zend\ZendServer\data\libraries\Zend_Framework_1\1.12.3\library\Zend\Controller\Plugin\Broker.php on line 336

1 个答案:

答案 0 :(得分:1)

您可以使用

 $this->_forward($action, $controller);
如果您想使用控制器并从另一个视图脚本查看脚本,那么

就会建议。