2013-09-08 3 views
1

Я использую Zend Framework 1.12 в проекте.В Zend Framework 1.12, в чем секретные правила для контроллера, Action

Что-то такое странное. Я не использовал модуль. Просто контроллер и действие.

Мое имя файла контроллера - MyCCController.php, 'CC' - это верхний регистр.

Мое действие в этом файле контроллера MyAAAction, «AA» - это верхний регистр.

Я пробовал URL-адрес http://localhost:8003/Mycc/myAA. Он показывает ошибку - «Не найдена страница». Я googled и вижу, что одно название действия должно быть строчным. Поэтому я меняю «MyAAAction» на «myaaAction». И файл .phtml - это sitll 'views \ scripts \ MyCC \ MyAA.phtml'. Это не касается прописных или строчных букв.

Затем я посетил URL-адрес http://localhost:8003/MyCC/myaa, он по-прежнему показывает «Страница не найдена».

Я изменил URL-адрес http://localhost:8003/Mycc/myaa, 'CC' стал 'cc'.Then Все в порядке.

Итак, мой вопрос в том, есть ли какая-либо статья, разрабатывающая правила чувствительности к URL-адресу MVC?

Или кто может дать мне правило о имени контроллера, action, *. Phtml-файла или что-то относительно.

И если мне нужно действие Имя как camelCase, как его реализовать?

+0

Я буду предоставить вам полное описание искусства в ближайшее время –

ответ

4

На самом деле, если бы вы читали Zend Framework 1.12 manual (в конце страницы есть «Дело Соглашения об именовании» раздел) вы можете найти это:

Если вы хотите иметь классы контроллеров или методы действий имеют несколько MixedCasedWords или camelCasedWords, вам нужно будет отделить эти слова от URL с помощью «-» или «.». (хотя вы можете настроить используемый символ).

Так что это правильный вызов URL для вашего контроллера и действия: http://localhost:8003/my-c-c/my-a-a

Кроме того, при использовании (автоматический рендеринг) скриптов вида для этого действия он должен быть расположен и назван в этом /views/scripts/my-c-c/my-a-a.phtml