簡體   English   中英

Phalcon路由,如何設置默認參數?

[英]Phalcon routing, how to set default parameters?

我正在嘗試在Phalcon 1.3.4創建動態路由,但是如果缺少參數(如:action:params ),則路由不匹配。

這是(工作中的)代碼:

$router = new Phalcon\Mvc\Router(TRUE);
$group = new Phalcon\Mvc\Router\Group([
                                           'namespace' => 'App\\Backoffice',
                                           'controller' => 'Index',
                                       ]);

// All the routes start with /group
$group->setPrefix('/backoffice');

// Adding route to group
$group->add('', ['action' => 'index']); // matches /backoffice
$group->add('/:controller', ['controller' => 1]); // matches /backoffice/moderate
$group->add('/:controller/:action', ['controller' => 1, 'action' => 2]);
$group->add('/:controller/:action/:params', ['controller' => 1, 'action' => 2, 'params' => 3]);

$router->mount($group);

是否可以刪除冗余的前三個路由而僅保留第四個路由? 通過分配默認值來匹配/backoffice/backoffice/moderate

這是我初始化路由器的方式:

$router = new \Phalcon\Mvc\Router(false);
$router->removeExtraSlashes(true);
$router->notFound([
    "module" => "page",
    "controller" => 'index',
    "action"     => 'index',
]);

docs中還有一個setDefaults()方法: http : //docs.phalconphp.com/en/latest/api/Phalcon_Mvc_Router.html

這有幫助嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM