2015-10-15 67 views
0

PHP,Phalcon框架上关于如何选择性地转义正斜杠“/”的正确方法是什么?最后有可选参数。可选正斜杠后正确的param正则表达式

我想要实现:

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

我的正则表达式:

工作,但没有PARAMS :(

transactions[/]{0,1} 

不能正常使用,在服务器上的日志,它的加入“transactions/2”,即使url没有。

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

工作,但明确指示在最后有一个参数。我怎样才能有一个可选的“/”正斜杠。

transactions/{param} 

感谢您的建议。

感谢

+0

在尔康你指定分隔符? – chris85

+2

作者“Phalcon”在论坛上提出了类似的说法,只是使用两个路径一个参数,另一个没有它。 https://forum.phalconphp.com/discussion/2823/optional-param-in-phalcon-router#C24517 –

回答

0

假设你有一个的indexAction()一TransactionsController,尝试定义两条路线喜欢解释:

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

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