Должен ли я назвать мои фактические файлы контроллера такими же, как мои файлы просмотра в Codeigniter? - PullRequest
4 голосов
/ 07 октября 2010

Я пишу свой первый сайт Codeigniter, используя шаблон MVC. Я строю некоторые контроллеры, которые загружают представления сейчас (еще не дошли до моделей), но я замечаю, что мои файлы View и Controller имеют одно и то же имя файла (например, products.php). Они находятся в соответствующих папках, конечно. Например, у меня есть контроллер About, который загружает представление About, оба из которых названы about.php. У меня есть контроллер Products, который загружает представление Products, оба из которых называются products.php. Это хорошая практика?

Из прочтения и изучения кажется, что все называют свои модели по-разному, например Products_Model.php, что позволяет легко их различать, но я не могу вспомнить, чтобы кто-то делал что-то другое с контроллерами и представлениями.

Я настраиваюсь на головную боль в будущем, когда этот сайт будет развиваться? Спасибо!

Ответы [ 3 ]

5 голосов
/ 07 октября 2010

Когда я пишу сайты CodeIgniter, я создаю папку, совпадающую с именем контроллера в моих представлениях

И если у меня есть метод index (), он будет отображать: /views/controller_name/index.php.

В вашем контроллере вы можете сделать это: $ this-> load-> view ('controller_name / index'); так что вы можете загрузить файл внутри папки.

1 голос
/ 07 октября 2010

Единственное, что меня раздражает, так это то, что вкладки в вашей IDE помечены как products.php, и их трудно отличить друг от друга. Я склонен прикрепить '_view' к концу просмотра файлов. Просто делай то, что кажется правильным. Это не так сложно изменить имена файлов позже.

1 голос
/ 07 октября 2010

Контроллер и модель обычно имеют одно и то же имя. Это позволяет вашему главному контроллеру вызывать правильный контроллер и модель в зависимости от определенного имени страницы.

И в большинстве случаев логично использовать похожих имен, например. с несколькими видами.

application/
  controller/
    customers.controller.php
    products.model.php
  model/
    customers.model.php
    products.model.php
  view/
    customers_list.php
    customers_add.php
    products_list.php
    products_export.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...