я следующий маршрут добавлен в Phalcon\MVC\Router
:Phalcon маршрутизации - создание сегментов маршрута факультативные
$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