Я работаю над веб-приложением. Это может быть глупый вопрос, но я хочу знать, принимаю ли я хороший подход к этому или нет. Я хочу иметь несколько просмотров на одном единственном представлении / странице.
В документации Codeigniter говорится, что «представление представляет собой просто веб-страницу или фрагмент страницы, например, заголовок, нижний колонтитул, боковую панель, …».
Я хочу иметь заголовок, некоторый быстрый поиск, другой вид и нижний колонтитул для примера. Должен ли я реализовать контроллер для каждого вида (заголовок, быстрый поиск, нижний колонтитул …) или лучше реализовать все функции просмотра в одном контроллере? Например, если я знаю, что заголовок, нижний колонтитул, просмотры быстрого поиска всегда будут там (даже если их содержимое может измениться), следует ли помещать функции для всех этих представлений в один контроллер?
Пожалуйста помоги.
один подход состоит в том, чтобы иметь представление шаблона, в котором есть нужные элементы. см. этот пример псевдокода … поэтому, template_view.php имеет:
$this->load->view('header',$header); $this->load->view('quicksearch',$quickssearch); $this->load->view('body',$body); $this->load->view('footer',$footer);
ваш единственный контроллер затем вызывает шаблон с параметрами для каждого вида.
$data = new stdClass(); $data->header = .... $data->quickssearch = .... $data->body = ..... $data->footer = ..... $this->load->view('template_view',$data);