Я не понимаю следующее. В книге, они говорят:Конфликт между именованием конфедерации?
Несколько контроллеры слова могут быть любой «изменяемая» формой, которая равна имя контроллера так:
/redApples /RedApples /Red_apples /red_apples
будет все Решимость индекса контроллера RedApples. Однако соглашение состоит в том, что ваши URL-адреса строчные и подчеркнутые, поэтому/red_apples/go_pick - это правильная форма для доступа к действию RedApplesController :: go_pick.
Но если я пишу это на add.ctp зрения
echo $this->Html->link('Add Red Apples',
array('controller' => 'RedApples', 'action' => 'add'),
array('class' => 'button'));
это создать этот HTML вывод:
www.site.com/RedApples/add
Итак, правильный путь для доступа RedApplesController :: добавляемая/red_apples/add, но CakePHP html helper создает ссылки вроде/RedApples/add? Какой правильный способ написать мои собственные ссылки?
спасибо.
Непоследовательность, похоже, используется в качестве «контроллера» для имени ключа в массиве, поскольку значение принято буквально как часть URL-адреса. Используйте 'array ('controller' => 'red_apples' ...)'. Значение будет использовано в URL-адресе и будет отображаться на контроллер с именем «RedApples». –
@GeorgeCummins - значение не воспринимается буквально как часть URL-адреса - оно используется для создания URL-адреса и может/будет изменяться в зависимости от маршрутов ... и т. Д. – Dave
Вы правы georgecummins. Моя ошибка заключалась в том, чтобы использовать «controller» => «RedApples» (в качестве учебника), когда я могу использовать «red_apples» для принудительного правильного использования. В любом случае, я полагал, что мне нужно использовать имя контроллера (это «RedApples»!), А не подчеркнутая версия имени. Спасибо. – Shunsho