フォームを処理するコントローラーがあります。投稿されたデータに特定の値がある場合は、別のモジュールにあるコントローラーにユーザーを転送する必要があります。私はこれを試しました:
$post = $this->params()->fromPost();
if (!isset($post['terms'])) {
$this->forward()->dispatch('Job\Controller\IndexController',
array('action' => 'index'));
}
しかし、上記のコードは機能しません。ドキュメントには、コントローラーは 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
スタックトレース: