2014-12-10 2 views
1

У меня проблема с передающими массивами и объектами codeigniter из контроллера для просмотра. Данные извлекаются из базы данных в модели и видны в контроллере (var_dump показывает, что данные есть), но каким-то образом он не переходит к просмотру.Codeigniter не передает массивы или объекты из контроллера для просмотра

Вот код контроллера

public function index() 
{ 
    $this->load->view('welcome_message'); 
    $this->load->model('post_model'); 

    $data['posts'] = $this->post_model->get_all_posts(); 

    $this->load->view('welcome_message', $data); 
} 

После этого, на виде сбоку $ сообщений недоступна. var_dump ($ posts); отвечает как неопределенная переменная: сообщения

Любая помощь будет оценена.

спасибо.

+0

пожалуйста вставьте var_drump в $ данных [ «сообщения»] – Pupil

+1

Вы загружаете вид дважды, один раз до того, как переменная получает определенный и один раз после того, как переменная получает определена. – Ryan

+0

Райан, вы правы, проблема решена. Как я могу пожертвовать? –

ответ

0

Вы загружаете представление дважды, один раз до того, как переменная определяется и один раз после определения переменной.

Ваш код должен выглядеть следующим образом:

public function index() 
{ 
    $this->load->model('post_model'); 

    $data['posts'] = $this->post_model->get_all_posts(); 

    $this->load->view('welcome_message', $data); 
} 
0

Вы загружаете изображение дважды.

public function index() 
{ 
    $this->load->view('welcome_message'); // first time, here you are not sending any data 
    $this->load->model('post_model'); 
    $data['posts'] = $this->post_model->get_all_posts(); 
    $this->load->view('welcome_message', $data);// second time 
} 
Смежные вопросы