我有一个处理表单的控制器。如果发布的数据具有一定的价值,我需要将用户转发到位于不同模块中的控制器。我试过这个:
$post = $this->params()->fromPost();
if (!isset($post['terms'])) {
$this->forward()->dispatch('Job\Controller\IndexController',
array('action' => 'index'));
}
但是上面的代码不起作用。文档指出控制器必须是 ServiceLocatorAware,但我不知道如何使控制器 servicelocatoraware。知道我怎么能做到这一点吗?
这是来自 xdebug 的错误消息。
/home/test/mydomain/vendor/ZF2/library/Zend/ServiceManager/ServiceManager.php:496
信息:
Zend\Mvc\Controller\ControllerManager::get was unable to fetch or create an instance for Job\Controller\IndexController
堆栈跟踪: