cakePHP - как оверировать маршрутизацию по умолчанию? - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть контроллер, и у меня есть несколько псевдонимов для одной функции в нем. например:

Router::connect(
   '/controllerX/:method', 
   array('controller' => 'controllerX', 'action' => 'bigApple'),
   array('method'=>'help|ask|read', pass => array(method))
 );

Теперь по какой-то причине (не спрашивайте ..) Я хочу сохранить оригинальные методы в контроллере, но я не хочу, чтобы они были доступны для прямого доступа. Значение: в контроллере будут функции с именами: ask, help и read, но они не будут доступны для прямого вызова.
если кто-то введет URL /controllerX/ask или /controllerX/help, я хочу, чтобы его перенаправили куда-то еще.

возможно ли это вообще? (это похоже на бесконечный цикл ..)

1 Ответ

1 голос
/ 09 сентября 2011

Я думаю, что в вашем случае, вы должны сделать проверку раньше и перенаправить на Controller :: setAction

Оформление заказа: http://api.cakephp.org/class/controller#method-ControllersetAction

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...