Проблемы с маршрутизацией CakePHP 2.0.X - PullRequest
3 голосов
/ 12 января 2012

Я поместил следующие коды в файл rout.php.

Router::parseExtensions('js');
Router::connect('/bancha-api.js?models=*', array('controller' => 'Bancha', 'action' => 'index'));

Я хочу посетить "localhost / Bancha-cakephp / bancha-api.js" в браузере, и вместо этого он может перейти в Bancha / index. (Bancha-cakephp является подпапкой, содержащей все файлы CakePHP).

Но получил

Ошибка: Запрошенный адрес '/Bancha-cakephp/bancha-api.js' не найден на этом сервере.

Кто-нибудь может мне помочь?Спасибо.

Ответы [ 3 ]

1 голос
/ 31 мая 2012

Я просто наткнулся на ваш вопрос.В будущем просто используйте GitHub для отчетов об ошибках и Форумы Sencha для вопросов .

Следующая ошибка возникла из-за изменения API в стабильном выпуске CakePHP.уже исправлено в текущем выпуске Bancha Projects.

С уважением, Роланд

0 голосов
/ 11 октября 2012

Попробуйте определить соединение с маршрутизатором без запроса:

Router::connect('/bancha-api.js', array('controller' => 'Bancha', 'action' => 'index'));

Вы можете получить доступ и обработать параметр строки запроса «models» внутри действия.

0 голосов
/ 12 января 2012

Попробуйте включить уровень отладки 2 в core.php, тогда вы узнаете, что вызывает эту ошибку.

В рабочем режиме (отладка = 0) Cakephp отправит 404 не найденных ошибок во многие запросы.

Но если вы переключитесь в режим разработки (отладка = 2), вы должны получить более полезное сообщение об ошибке, например "Missing controller"

Надеюсь, это поможет!

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