Привет Здесь моя функция Loader и Index внутри моего контроллера
При вызове функции index() я назначаю $ menu ['menu'] и $ menu ['menu'] одновременно, это значение для $ data и отправка его в функцию загрузчика.
В функции Loader
Я вызываю заголовок (который имеет css, js файлы)
Я вызываю индекс представления и отправляю в него значение $ data
Я называю нижний колонтитул
Но в индексном представлении даже я не отправил значение $ menu, я могу напечатать $ menu и $ title, но я не могу распечатать $ data.
Какая ошибка я делаю. Как я могу получить значение $ data в представлении индекса
Вот мой код:
public function loader($url,$menu,$data)
{
$this->load->view('assets/header',$menu);
$this->load->view($url,$menu,$data);
$this->load->view('assets/footer');
}
public function index()
{
$menu['menu']="home";
$menu['title']="Home Page";
$data='somedata';
$this->loader('index',$menu,$data);
}
Когда вы передаете значение в представлении, вы должны передать его как массив, и ключ массива будет получен как переменная в представлении. В вашем случае вам нужно заменить строку $data='somedata'
на.
$menu['data']='somedata';
Вы получите его как $ data внутри вида
Вам также необходимо переписать строку $this->load->view($url,$menu,$data);
как это
$this->load->view($url,$menu);
3-й параметр функции load-> просмотра является либо истинным, либо ложным;
вы можете увидеть документацию