【发布时间】:2023-03-30 01:22:01
【问题描述】:
我正在尝试在 Phalcon 1.3.4 中创建动态路由,但如果缺少参数(如 :action 或 :params),则路由不匹配。
这是(工作)代码:
$router = new Phalcon\Mvc\Router(TRUE);
$group = new Phalcon\Mvc\Router\Group([
'namespace' => 'App\\Backoffice',
'controller' => 'Index',
]);
// All the routes start with /group
$group->setPrefix('/backoffice');
// Adding route to group
$group->add('', ['action' => 'index']); // matches /backoffice
$group->add('/:controller', ['controller' => 1]); // matches /backoffice/moderate
$group->add('/:controller/:action', ['controller' => 1, 'action' => 2]);
$group->add('/:controller/:action/:params', ['controller' => 1, 'action' => 2, 'params' => 3]);
$router->mount($group);
是否可以删除多余的前三个路由而只保留第四个?通过分配默认值来匹配/backoffice 或/backoffice/moderate。
【问题讨论】: