ZendFramewor2での私の解決策は単純です。インデックスアクションの場合、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',
),
),