这是我的phalcon多模块项目的路由器配置。
$router->add('/'.$key.'/:params', [
'namespace' => $namespace,
'module' => $key,
'controller' => 'index',
'action' => 'index',
'params' => 1
])->setName($key);
$router->add('/'.$key.'/:controller/:params', [
'namespace' => $namespace,
'module' => $key,
'controller' => 1,
'action' => 'index',
'params' => 2
]);
$router->add('/'.$key.'/:controller/:action/:params', [
'namespace' => $namespace,
'module' => $key,
'controller' => 1,
'action' => 2,
'params' => 3
]);
只有第一条路线,我可以从网址&后端/ 1/2'中获取参数。 inside / backend / IndexController / indexAction如下所示。
public function indexAction($param1 = "", $param2 = "")
{
//here $param1 = 1, $param2 = 2
}
但是添加了所有路线后,参数只能来自backend/index/index/1/2
(另外两个index
)。如何解决?