我制作了如下路由模式:
$router->add('/album/view/{slug}-:int', array(
'controller' => 'album',
'action' => 'view',
'id' => 2,))->setName('album-view');
但它没有用,所以我把模式改为:
$router->add('/album/view/{slug}/:int', array(
'controller' => 'album',
'action' => 'view',
'id' => 2,))->setName('album-view');
它完美无缺!
那么如何在Phalcon路由器中创建路由模式'/album/view/{slug}-:int'
?谢谢你的帮助!
答案 0 :(得分:2)
/:int /([0-9] +)匹配整数参数
意味着它实际上需要/:int
,而不仅仅是:int
。只使用带有自定义正则表达式的命名参数吗?
$router->add(
'/album/view/{slug}-([0-9]+)',
array(
'controller' => 'album',
'action' => 'view',
'id' => 1, // ([0-9]+)
)
);
我没有对此进行测试,但必须遵循这些方针。