Можете ли вы дать мне несколько советов о представлении загрузки в CI
$this->load->view('maindata', $data);
$this->load->view('footerdata', $data);
Передача одной и той же переменной нескольким представлениям — это плохо? Зачем?
Это два представления требуют одни и те же данные
Используйте следующий синтаксис для такого требования:
$this->load->vars($data);
$this->load->view('maindata');
$this->load->view('footerdata');
Сюда, $data
массив будет доступен любому загруженному представлению. Документы.
вы можете получить доступ к переменным $ data, таким как title для представления maindata и $ footer_data для представления footerdata.
$data['title'] = "Welcome";
$data['user_name'] = "John Doe";
$data['footer_text'] = "This is Footer";
$this->load->view('maindata', $data);
$this->load->view('footerdata', $data);
В этом контексте неплохо передавать одни и те же данные. Тем не менее, могут быть лучшие варианты, см. Мой пример ниже для одной идеи.
Когда я настраиваю свои сайты, я стараюсь сделать верхний и нижний колонтитулы как можно более общими, а затем загружаю их из представления. Итак, мой код вида выглядит так:
контроллер:
public function page() {
...
$this->load->view('main', $data);
}
Вид (main.php):
<?php $this->load->view('header'); ?>
<!-- HTML -->
<?php $this->load->view('footer'); ?>
С помощью этого метода все данные, передаваемые в главное представление, определяются в каждом из «подвидов», в верхнем и нижнем колонтитулах.