我在 Zend Framew 2 中的解决方案很简单。对于索引操作,我更喜欢调用parrent::indexAction()构造函数 bcs 我们扩展Zend\Mvc\Controller\AbstractActionController。或者只是在 indexAction 中返回 array() 。ZF 将自动返回 index.pthml 而没有定义必须返回的内容。
return new ViewManager()是相同的return array()
<?php
namespace Test\Controller;
use Zend\Mvc\Controller\AbstractActionController,
Zend\View\Model\ViewModel;
// Or if u write Restful web service then use RestfulController
// use Zend\Mvc\Controller\AbstractRestfulController
class TestController extends AbstractActionController
{
/*
* Index action
*
* @return main index.phtml
*/
public function indexAction()
{
parent::indexAction();
// or return new ViewModel();
// or much simple return array();
}
/*
* Add new comment
*
* @return addComment.phtml
*/
public function addAction()
{
$view = new ViewManager();
$view->setTemplate('test/test/addComment.phtml'); // module/Test/view/test/test/
return $view;
}
不要忘记在 module/config/module_config 中配置 route 和 view_manager
'view_manager' => array(
'template_path_stack' => array(
'Test' => __DIR__ . '/../view',
),
),