Ваш пример в значительной степени настроен правильно.
Вы определили свое свойство (так оно и называется) $ data, чтобы оно было доступно ВСЕМ методам (функциям) в вашем классе и только в этом классе..
public $data = []; // $data property
Похоже, у вас проблемы с методом списка.Это то, что вы в настоящее время имеете с комментариями, которые я включил ...
public function list()
{
$data = []; // This is not needed as we have $this->data
$data['view'] = "backend/defaultTheme/pages/list"; // This is just a string
$this->load->view('backend/defaultTheme/master/master2.php', $data); // Needs to reference the $this->data
}
Таким образом, это станет чем-то вроде ...
public function list()
{
// Load the subview
$this->data['view'] = $this->load->view('backend/defaultTheme/pages/list',NULL,TRUE);
// Display the final page
$this->load->view('backend/defaultTheme/master/master2.php', $this->data);
}
Свойство $this->data
доступно каждомуметод (функция) в классе.
Вы увидите, что я использовал это
$this->data['view'] = $this->load->view('backend/defaultTheme/pages/list',NULL,TRUE);
Как вы уже знаете, 2-й параметр - это данные страницы (переменные), и в этом случае ониNULL или просто ''.Третий параметр, если задано значение true (по умолчанию false), не будет отображать представление, но сохранит его содержимое.В этом случае в $this->data['view']
.
Это должно заставить вас задуматься.
Вы должны прочитать руководство пользователя codeigniter, а я до сих пор делаю это.