Codeigniter - делаем мои контроллеры более DRY

В моей функции контроллера codeigniter я использую следующий код для генерации представления и вставки всего необходимого содержимого:

        $left_column = $this->load->view('widgets/sub_navigation', $subnav_data, true);
        $left_column .= $this->load->view('widgets/search_box', '', true); //Set data to be loaded into columns
        $left_column_base = $this->load->view('widgets/assist_navigation', '', true);
        $center_column = 'this is center column';
        $right_column = $this->load->view('widgets/ask_us_a_question', '', true);
        $right_column .= $this->load->view('widgets/newsletter', '', true);
        $right_column .= $this->load->view('widgets/latest_news', '', true);

        $this->template->inject_partial('left_column', $left_column); //Inject data into the partial columns
        $this->template->inject_partial('left_column_base', $left_column_base);
        $this->template->inject_partial('center_column', $center_column);
        $this->template->inject_partial('right_column', $right_column);
        $this->template->build('template',$data); 

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

Есть ли способ упростить приведенный выше код, возможно, используя массивы, чтобы сократить повторяющийся код, делая вещи более DRY?

6
задан hairynuggets 1 December 2011 в 16:28
поделиться