php - Phalcon PHP - 如何制作友好的 url?

标签 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' ?感谢您的帮助!

最佳答案

Documentation says :

/: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/

相关文章:

php - mvc 中的 url 重定向。我想将 localhost/windshield-replacement.html 重定向到 localhost/greenvalleyaz

php - 传递变量参数列表

php - 当表中存在现有日期时,通过使用 PHP 导入 .csv 文件进行 SQL 更新查询

php - PHP 中的 Bing 搜索 API(获取下一个结果)无法正常工作

php - Lucene/Sphinx/Solr 是如何工作的?

php - Sql 运算符 "and"和 "or"无法正常工作

php - <br> 存储在 mysql 字段中,但回显时没有换行符

mysql - Phalcon:MySQL 触发器无法与 Phalcon 框架一起使用

php - Phalcon 找不到类

php - 在 Phalcon 中转发带页面的 anchor