Я создал новый модуль API REST в SocialEngine, который можно просмотреть с помощью http://server_address/mymodule
или http://server_address/mymodule/index
. У меня есть класс контроллера Mymodule_IndexController
внутри каталога controllers
. У него есть метод indexAction
, в котором я выводю некоторый ответ JSON. Это работает.
Вопрос в том, как я могу добавить другой маршрут и соответствующее действие, например. food/browse
в этом модуле. Я уже добавил следующие маршруты в manifest.php
, но когда я перехожу к http://server_address/mymodule/browse
, маршрут не разрешается (страница не найдена).
'routes' => array(
'food_general' => array(
'route' => 'advancedrestapi/:controller/:action/*',
'defaults' => array(
'module' => 'advancedrestapi',
'controller' => 'index',
'action' => 'index',
),
'reqs' => array(
'controller' => '\D+',
'action' => '\D+',
),
),
Как я могу ввести новые пользовательские маршруты и соответствующий метод PHP для моего модуля?