3
我有以下路徑添加到Phalcon\MVC\Router
:爾康路由 - 使航段可選
$router = new Phalcon\Mvc\Router();
$router->removeExtraSlashes(true)
->setDefaultNamespace('My\Controllers')
->setDefaultModule('default')
->setDefaultController('index')
->setDefaultAction('index');
$router->add('/admin/:controller/:action/:params', [
'module' => 'admin',
'controller' => 1,
'action' => 2,
'params' => 3,
'namespace' => 'My\Admin\Controllers'
])->setName('admin_module');
我辦理下列網址:
/admin/foo/bar/baz
- 做工不錯。我得到admin
模塊,foo
控制器,bar
動作,"baz"
參數。/admin/foo/bar
- 作品不錯。我得到admin
模塊,foo
控制器,bar
動作。/admin/foo
- 不符合。我期望得到admin
模塊,foo
控制器,index
動作。/admin
- 不符合。我期望得到admin
模塊,index
控制器,index
動作。
問題:
我怎樣才能讓航段可選的,默認的控制器和動作名稱的提供的默認值。我想避免爲/admin
和/admin/:controller
定義額外的路線。
謝謝。
謝謝!我剛剛在幾天前瞭解到phalcon,並且我沒有意識到您也可以使用註釋來執行路由(我只通過註釋來定義模型中的字段類型)。 – AzDesign