我在这里得到了这个问题的答案,但现在我有另一个担心\问题。
我的模块中有一个子导航栏,它是通过帮助程序从视图部分创建的。这是 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',
),
),
),
是否有正确的方法可以在不加载相应模板的情况下调用操作?