2016-11-25 12 views
0

私はアプリケーションモジュールとユーザーモジュールでZF3を使用しています。アプリケーションモジュールは、ログイン情報のないウェルカムページとしてインデックスページを含むデフォルトの読み込み済みモジュールです。ユーザモジュールには、ログインページとすべてのユーザ認証機能があります。ZF3は別のモジュールの別のコントローラにリダイレクト

アプリケーションモジュールのインデックスアクションページにボタンを配置して、ユーザーモジュールのインデックスページのログインページにリダイレクトする必要があります。

答えをthis postから使用しようとしていますが、動作していません。

<p> 
<a class="btn btn-default" href=" 
    <?= $this->getHelper(redirector)->gotoSimple('index', 'index', 'user'); ?>"> 
    Other module index action 
</a> 
</p> 

これは、次のエラーにつながっている:

のZend \ ServiceManager \例外の\ ServiceNotFoundException

ファイル:

/path/to/project/vendor/zendframework/zend-servicemanager/src/AbstractPluginManager.php 133 

メッセージ:

A plugin by the name "getHelper" was not found in the plugin manager Zend\View\HelperPluginManager 

ZF3を使用して別のモジュールのアクションにリダイレクトする方法を教えてください。

答えて

2

リンクした投稿はzendframework 1です。それ以来、ZF3には多くの変更が加えられました。

また、リダイレクトはコントローラ内で行うこともあります。例えば何かが正常にデータベースに保存されている場合は、同じ要求内で、別のページにメッセージをリダイレクトするか、保存された変更を表示できます。

あなたが探しているのはurl helperです。 zend-viewテンプレートの中でそれを使用してURLを生成します。

<a href="<?= $this->url('news', ['action' => 'details', 'id' =>42]); ?>"> 
    Details of News #42 
</a> 
+0

クリアしてください。ありがとう。 – Mendes

関連する問題