Контроллер:
public function home(){
$data['page_title'] = 'Home';
$data['navbar_content'] = $this->model->get($var);
$data['page_content'] = $this->model->get($var1);
$this->load->view('template/header');
$this->load->view('template/navbar');
$this->load->view('pages/home');
$this->load->view('template/footer');
}
Используя приведенный выше пример кода, так как codeigniter позволяет передавать переменные / данные только через массив или объект из контроллера в представление, то каков «правильный» способ передачимои данные?
Я мог бы просто передать данные при загрузке заголовка, и все будет хорошо.
$this->load->view('template/header', $data);
$this->load->view('template/navbar');
$this->load->view('pages/home');
$this->load->view('template/footer');
Но мне это не кажется «правильным», я думаю, я хотел, чтобы в моем коде было что-то понятное, например:
$this->load->view('template/header', $title);
$this->load->view('template/navbar', $navbar_content);
$this->load->view('pages/home', $page_content);
$this->load->view('template/footer');
Выше приведено ясное иесть различие к данным, которые передаются.
Но так как я не могу этого сделать, есть ли «правильный» способ сделать это?или я слишком много думаю об этом?
Я не упомянул, что мог бы просто сделать 2 массива, чтобы перейти к представлению.Я думал, что это неправильно, во-первых, так как я стараюсь изо всех сил сделать 2 массива для передачи просто так, чтобы я мог передать одну строковую переменную на мою страницу заголовка.
Конечно, когда я передаю больше данных на свою панель навигации, это будет иметь смысл для меня.