我制作的路由模式如下:
$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'
?感谢您的帮助!
最佳答案
/:int /([0-9]+) Matches an integer parameter
这意味着它实际上需要 /:int
,而不仅仅是 :int
。只需将命名参数与自定义正则表达式一起使用?
$router->add(
'/album/view/{slug}-([0-9]+)',
array(
'controller' => 'album',
'action' => 'view',
'id' => 1, // ([0-9]+)
)
);
我没有对此进行测试,但必须遵循这些原则。
关于php - Phalcon PHP - 如何制作友好的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23430727/