Передача одних и тех же данных в несколько раз

Можете ли вы дать мне несколько советов о представлении загрузки в CI

$this->load->view('maindata', $data);
$this->load->view('footerdata', $data);

Передача одной и той же переменной нескольким представлениям — это плохо? Зачем?
Это два представления требуют одни и те же данные

1

Решение

Используйте следующий синтаксис для такого требования:

$this->load->vars($data);

$this->load->view('maindata');
$this->load->view('footerdata');

Сюда, $data массив будет доступен любому загруженному представлению. Документы.

0

Другие решения

вы можете получить доступ к переменным $ 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);
1

В этом контексте неплохо передавать одни и те же данные. Тем не менее, могут быть лучшие варианты, см. Мой пример ниже для одной идеи.

Когда я настраиваю свои сайты, я стараюсь сделать верхний и нижний колонтитулы как можно более общими, а затем загружаю их из представления. Итак, мой код вида выглядит так:

контроллер:

public function page() {
...
$this->load->view('main', $data);
}

Вид (main.php):

<?php $this->load->view('header'); ?>
<!-- HTML -->
<?php $this->load->view('footer'); ?>

С помощью этого метода все данные, передаваемые в главное представление, определяются в каждом из «подвидов», в верхнем и нижнем колонтитулах.

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector