Как структурировать контроллеры в Codeigniter? - PullRequest
0 голосов
/ 16 февраля 2011

Я бродил, как лучше структурировать контроллеры Codeigniter.

Позвольте мне объяснить: насколько я знаю, у вас должны быть соответствующие Модель и Контроллер для каждого «объекта», который вы представляете;но есть люди, которые утверждают, что лучше сгруппировать действия в разделы сайта.

Например:

    /  
    /controllers/user.php  
    /controllers/order.php

В отличие от:

    /  
    /controllers/front.php
    /controllers/admin.php

Если вы перейдете ко второй структуре, я думаю, вы просто получите длинные и грязные контроллеры.

Итак, что за аргументы и почему один лучше другого?

Ответы [ 3 ]

0 голосов
/ 16 февраля 2011

Используйте модульные расширения для Codeigniter: http://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview - это позволит вам разбить ваш код на повторно используемые модули. Модули похожи на приложения в вашем приложении и могут иметь свои собственные библиотеки, контроллеры, модели и все остальное.

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

0 голосов
/ 14 марта 2012

Почему бы вам не попробовать использовать подпапки?

controllers/front/
                  user.php
                  order.php
controllers/admin/
                   //admin controllers

models/front/
              user.php
              order.php
models/admin/
              //admin models
0 голосов
/ 16 февраля 2011

Может быть лучшим ответом будет смесь обоих, с использованием модулей HMVC.

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