この質問への回答はこちらで得ましたが、別の懸念\問題があります。
ヘルパーを介して部分ビューから作成されたモジュールにサブナビゲーション バーがあります。module.config.php の構成は次のとおりです。
'navigation' => array(
'default' => array(
array(
'label' => 'Search',
'route' => 'mymodule\search',
),
array(
'label' => 'Log Off',
'route' => 'logout',
),
),
),
ログインとログアウトの2つのアクションを持つLoginControllerがあります。ログイン後、ユーザーにログアウト ボタンをクリックしてもらい、ログイン ページにリダイレクトしてセッションをクリアしてもらいます。
ログインとログアウトのアクションがある場合、それぞれにテンプレートが必要です。これは、ログアウト アクションには不要なようです。このアクションのために別のテンプレートをロードしたくありません。
ここに私のルーティング設定があります:
'login' => array(
'type' => 'Zend\Mvc\Router\Http\Literal',
'options' => array(
'route' => '/login',
'defaults' => array(
'__NAMESPACE__' => 'Application\Controller',
'controller' => 'Application\Controller\Login',
'action' => 'login',
),
),
),
'logout' => array(
'type' => 'Zend\Mvc\Router\Http\Literal',
'options' => array(
'route' => '/login',
'defaults' => array(
'__NAMESPACE__' => 'Application\Controller',
'controller' => 'Application\Controller\Login',
'action' => 'logout',
),
),
),
対応するテンプレートをロードせずにアクションを呼び出す正しい方法はありますか?