2015-10-15 125 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", 
    ) 
); 
相關問題