在可选的正斜杠后更正param的正则表达式

时间:2015-10-15 03:44:53

标签: php regex phalcon phalcon-routing

PHP,Phalcon Framework关于如何选择性地转义末尾带有可选参数的正斜杠“ / ”的正确方法是什么。

我想实现:

http://example.com/transactions
http://example.com/transactions/
http://example.com/transactions/1
http://example.com/transactions/2

我的正则表达方式:

工作,但没有参数:(

transactions[/]{0,1}

不工作,在服务器日志上,即使网址没有,也会添加“transactions / 2”。

transactions[/]{0,1}{param}

工作,但明确指示最后有一个参数。如何使用可选的“ / ”正斜杠。

transactions/{param}

感谢任何建议。

由于

1 个答案:

答案 0 :(得分:0)

假设您有一个带有indexAction()的TransactionsController,请尝试定义两条路径,如下所述:

<?php
$router->add(
    "/transactions/{param}",
    array(
        "controller" => "transactions",
        "action"     => "index",
    )
);

$router->add(
    "/transactions",
    array(
        "controller" => "transactions",
        "action"     => "index",
    )
);