Простая проблема при загрузке данных в CodeIgniter

0

Привет Здесь моя функция Loader и Index внутри моего контроллера

При вызове функции index() я назначаю $ menu ['menu'] и $ menu ['menu'] одновременно, это значение для $ data и отправка его в функцию загрузчика.

В функции Loader

  1. Я вызываю заголовок (который имеет css, js файлы)

  2. Я вызываю индекс представления и отправляю в него значение $ data

  3. Я называю нижний колонтитул

Но в индексном представлении даже я не отправил значение $ 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);
}
Теги:
codeigniter
codeigniter-2

1 ответ

1

Когда вы передаете значение в представлении, вы должны передать его как массив, и ключ массива будет получен как переменная в представлении. В вашем случае вам нужно заменить строку $data='somedata' на.

 $menu['data']='somedata';

Вы получите его как $ data внутри вида
Вам также необходимо переписать строку $this->load->view($url,$menu,$data);
как это

$this->load->view($url,$menu);

3-й параметр функции load-> просмотра является либо истинным, либо ложным;
вы можете увидеть документацию

Ещё вопросы

Сообщество Overcoder
Наверх
Меню