Codeigniter MVC практика - PullRequest
       3

Codeigniter MVC практика

2 голосов
/ 16 августа 2011

Я обнаружил, что мне нужно написать много повторяющегося кода, учитывая, что я не могу вызывать функции из других контроллеров. Например, здесь новостная лента повторяется по всему моему коду, где я делаю что-то конкретное для одного контроллера, а затем мне нужно загрузить свою новостную ленту следующим образом. Это типично для MVC, я пропускаю какой-то инструмент codeigniter, или я просто делаю это неправильно?

function register_user() {

    //registration stuff
    $userName = $this->input->post('username');
    $email = $this->input->post('email');

    $data = array(
        'name' => $userName,
        'email' => $email
    );

    $this->load->model('user_model');
    $this->user_model->register_user($data);

    //news feed stuff
    $this->load->model('NewsFeed_model');
    $data['queryMovies'] = $this->NewsFeed_model->getPublications();        
    $this->load->view('news_feed_view', $data);

}

1 Ответ

3 голосов
/ 16 августа 2011

Вы можете либо создать библиотеку , либо помощник , к которому вы можете обращаться со всех ваших контроллеров, либо вы можете создать общий базовый класс контроллеров (мой личный фаворит) с общими функциями и все ваши контроллеры CI наследуются от него.

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