2011-02-16 2 views
0

Я блуждал, что является лучшим способом структурирования контроллеров Codeigniter.Как структурировать контроллеры в Codeigniter?

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

Например:

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

В противоположность:

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

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

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

ответ

0

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

0

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

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

0

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

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

models/front/ 
       user.php 
       order.php 
models/admin/ 
       //admin models 
Смежные вопросы