Intereting Posts
В PHP вы можете создать экземпляр объекта и вызвать метод в одной строке? Как удалить все строки из таблицы, кроме новейших 10 строк Обработка данных в объекте PHP JSON Как добавить пользовательские поля в регистрационную форму WooCommerce Сохраненные данные не могут быть доступны в Yii Как проверить Google reCaptcha v2 с использованием форм фалкона / вольта? Отправить значения из нескольких текстовых полей в виде массивов Ошибка API-интерфейса Google Translator Toolkit («Multipart должен иметь часть Atom и медиа») pecl / solr can not, похоже, устанавливает нормальный Можно ли изменить сообщение перенаправления по умолчанию в Symfony? Входная система с mysqli php включает проблему с URL-адресами с параметрами? view = task & others file not found Заполните таблицу данными для отсутствующей даты (postgresql, redshift) Lumen FatalErrorException в строке RedirectResponse.php 75: вызов функции-члена flashInput () на null Получение «веб-страницы не найдено» и «ошибка тайм-аута» в форме

Несколько видов просмотра Codeigniter в одном представлении

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

В документации 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);