Базовый контроллер Codeigniter - PullRequest
1 голос
/ 17 августа 2011

Хорошо ли, чтобы все контроллеры перенаправляли на базовый контроллер сайта с идентификатором страницы в качестве параметра, а затем имели бы перенаправление базового контроллера на основе некоторой логики вокруг этого параметра?

//base controller

function __construct($fromPage, $toPage) {

    parent::__construct();

    if($toPage == 'member_only') {
       $this->is_logged_in();
    }

}

function is_logged_in($controller) {

   //redirect to appropriate controller from here?

}

Некоторые предложения по практике базового контроллера были бы великолепны:)

1 Ответ

4 голосов
/ 17 августа 2011

В целом, лучше строить свои контроллеры вокруг ваших моделей.

Если у вас есть модель пользователя, сопоставьте ее с контроллером пользователя.И направить все запросы, относящиеся к модели User, к соответствующему контроллеру (User).То же самое, например, с моделью модели <-> Контроллер статьи и т. Д.

Редактировать: для проверки, вошел ли пользователь в систему (или с некоторыми другими общими функциями), рассмотрим MY_Controller

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