В моей функции контроллера 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);
Я использую макет из трех столбцов, и приведенный выше код определяет, что отображается в каждом из столбцов. Он работает очень модульно, что позволяет мне быстро настраивать каждую страницу.
Есть ли способ упростить приведенный выше код, возможно, используя массивы, чтобы сократить повторяющийся код, сделав вещи более СУХИМИ??