Как передать переменные из контроллера для просмотра в CodeIgniter 3 - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь передать некоторые переменные в мой header.php в CodeIgniter 3.

Я не уверен, но, возможно, есть ошибка, потому что header.php не находится непосредственно в папке страниц и нене пройдено?

иерархия:

home.php -> \ www \ pages \ home.php

header.php -> \ www \ pages \templates \ home.php

Я знаю, что вы можете легко передавать переменные, загружая представление:

Pages.php:
$data['title'] = "dashboard";

$this->load->view('templates/header', $data);
$this->load->view('pages/home', $data);
$this->load->view('templates/footer');
home.php:
<?php print_r($title); ?> //WORKS
header.php:
<?php print_r($title); ?> //UNDEFINIED VARIABLE: title

1 Ответ

1 голос
/ 22 октября 2019

Поместите все виды в путь www \ Project_folder \ application \ views. Затем вы можете легко передавать переменные, например.

$data['title'] = "dashboard";

$this->load->view('header', $data);
$this->load->view('home');
$this->load->view('footer');

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

...