Маршрутизация в CakePHP 2.3 - PullRequest
       15

Маршрутизация в CakePHP 2.3

1 голос
/ 27 марта 2019

У меня похожий вопрос к CakePHP 2.x Пользовательский маршрут с аргументами , поэтому я хотел бы использовать параметр в качестве одной из моих переменных.

(домен / пары / контроллер / действие / пары)

Router::connect(
    '/:sitecode/:controller/:action/*',
    array(),
    array('sitecode' => '[A-Z]{20}', 'persist' => array('sitecode'))
);

Приведенный выше код не работает, он все еще обрабатывает :sitecode как контроллер, а :controller как действие. Что я сделал не так?

Как я могу получить доступ к :sitecode из своего кода позже?

1 Ответ

2 голосов
/ 28 марта 2019
Customize your route like this:

Router::connect(
   '/:sitecode/:controller/:action/*',
   array('controller' => :controller, 'action' => :action),
   array('sitecode' => '[A-Z]{20}', pass => ['sitecode'])
);
Later in your code get sitecode using - $this->request->params['sitecode']
...