Маршрутизация Phalconphp для многомодульного приложения

Я создал многомодульное приложение, используя инструмент разработчика phalconphp:

phalcon project <projectname> module

И я добавил бэкэнд-модуль (фронтенд сгенерирован). Теперь я хотел бы, чтобы вся внутренняя маршрутизация выполнялась следующим образом:

$route->add('/admin/:controller/:action/:param', array(
    'module' => 'backend',
    'controller' => 1,
    'action' => 2,
    'params' => 3,
));

Но моя маршрутизация также определяет:

$router->setDefaultModule("frontend");
$router->setDefaultNamespace("Groendesign\Backend\Controllers");

И поэтому, когда я перехожу к: http://myprojectname/admin, он ищет в моем внутреннем модуле пространства имен внешнего интерфейса. Как мне поступить с этим?

Чего я хочу добиться, так это того, чтобы каждый URL-адрес с префиксом /admin/ отправлялся в бэкэнд-модуль. Использование URL-адреса для определения контроллера, действия и параметров.


person Michiel Alders    schedule 01.10.2013    source источник


Ответы (1)


Я исправил это, удалив setDefaultNamespace из моей начальной загрузки и добавив его в файл Modules.php в каждом модуле. Тем самым устанавливая DefaultNamespace только в правильном модуле.

person Michiel Alders    schedule 03.10.2013