CakePHP Routing Alias, без префикса - PullRequest
1 голос
/ 25 мая 2010

У меня есть панель с серией виджетов. Согласно спецификации, виджеты должны быть похоронены в каталоге / widgets /.

Итак, я добавил следующее в мои маршруты.php

Router::connect('/widget/:controller/:action/*', array());

Но, похоже, у меня проблемы с виджетом / ссылками / и виджетом / ссылками / видом / 1

Я новичок в CakePHP, но это не так уж впечатляет. Я еще ничего не нашел в Книге или поиске. Так что любая помощь приветствуется.

Спасибо.

1 Ответ

0 голосов
/ 25 мая 2010

Ну ... рискуя указать очевидное ... ваш маршрут начинается с /widget/, но вы указываете, что пытаетесь получить к нему доступ через множественный URI (/widgets/). Это проблема. Если это всего лишь опечатка, это поможет узнать, какую ошибку вы видите, когда сталкиваетесь с неприятностями.

UPDATE:

Да, это была опечатка. Я исправил это. Ошибка, которая появляется для виджета / ссылки /: Ошибка: WidgetController не может быть найден. Похоже, что мой индекс / маршрут по умолчанию является основной проблемой.

Учитывая эту информацию, похоже, что CakePHP считает, что widget является вашим контроллером. Cake обрабатывает маршруты сверху вниз и находит первый, который соответствует. Убедитесь, что у вас нет маршрута выше , который выглядит примерно так же, как /:controller/..., или любого другого маршрута выше этого, начинающегося с переменной.

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