【发布时间】:2019-03-07 06:09:13
【问题描述】:
我创建了一个带有两个控制器的模块:Index 和 Pay。两个控制器都有动作,即
索引 -> indexAction
支付 -> indexAction、callbackAction等
我已经在模块的 manifest.php 中定义了路由,尽管在该文件中定义路由似乎没有什么区别,因为这些路由无论如何都可以正常工作。问题是当我浏览模块的根目录时,即http://example.com/pgateway,只有来自我的第二个控制器(PayController->callbackAction)的特定操作被执行。为什么会这样?当浏览 example.com/pgateway 时,我怎样才能将 IndexController->indexAction 设为默认页面?
我的路由定义(manifest.php):
'routes' => [
'pay_general' => [
'route' => 'pgateway/:controller/:action/*',
'defaults' => [
'module' => 'pgateway',
'controller' => 'pay',
'action' => 'index',
],
'reqs' => [
'controller' => '\D+',
'action' => '\D+',
],
],
'pay_callback' => [
'route' => 'pgateway/:controller/:action/*',
'defaults' => [
'module' => 'pgateway',
'controller' => 'pay',
'action' => 'callback',
],
'reqs' => [
'controller' => '\D+',
'action' => '\D+',
],
],
],
【问题讨论】:
标签: zend-framework module socialengine