Phalcon PHP - 如何制作友好的网址?

时间:2014-05-02 14:36:54

标签: php phalcon phalcon-routing

我制作了如下路由模式:

$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'?谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

Documentation says

  

/:int /([0-9] +)匹配整数参数

意味着它实际上需要/:int,而不仅仅是:int。只使用带有自定义正则表达式的命名参数吗?

$router->add(
    '/album/view/{slug}-([0-9]+)',
    array(
        'controller' => 'album',
        'action'     => 'view',
        'id'         => 1, // ([0-9]+)
    )
);

我没有对此进行测试,但必须遵循这些方针。