передать данные из контроллера для просмотра внутри другого представления в codeigniter - PullRequest
0 голосов
/ 11 октября 2018

Я получил данные из модели в контроллере.я хочу отобразить эти данные в другом представлении.это показывает пустую страницу.вот мой код ..

контроллер -

public function Listblog()
    {
    $listblog=$this->Login->listblog();
    $listblogwithpage=$this->load->view('list_blog',$listblog);
    $this->load->view('Welcome_message',$listblogwithpage);
    }

модель -

public function listblog()
{
    $query=$this->db->get('new_employee');
    return $query->result();
}

Ответы [ 3 ]

0 голосов
/ 12 октября 2018

Если вы хотите передать данные из контроллера в первое представление, а затем во второе представление передать данные во второе представление, вы должны сделать следующее, всегда помня, что CI ожидает, что данные, передаваемые представлению, будут иметь формумассив.Возьмите это и не стесняйтесь адаптировать его под свои нужды

В контроллере:

// populate an array and pass it to the first view
$first_view_data = array(
    'listblog' => $listblog_query_result,
);

$this->load->view('firstview', $first_view_data);

В первом представлении заполните новый массив любыми необходимыми данными и вызовите второе представление извнутри первого, передавая второй массив данных:

$second_view_data = array(
  'second_data_var' => $variable,
  'other_data_var'  => $other_var,
);

$this->load->view('second_view', $second_view_data);

CI достаточно интеллектуален, чтобы позволить вам вызывать представление изнутри представления и таким образом передавать данные от каждого к следующему.Просто запомните, это должен быть массив.

Использование данных:

В первом представлении вы бы назвали $listblog

Во втором представлении вы быДоступ к $second_data_var и $other_data_var

$listblog $second_data_var и $other_data_var может представлять собой отдельные переменные, массивы, объекты и, в основном, что угодно, если они передаются в представление как элементы массива.

0 голосов
/ 12 октября 2018

попробуйте так.

//Controller

    function Listblog() {
           $data = array();
    $data['listblog']=$this->Login->listblog();
            $this->load->view(''list_blog',$listblog');
        }

на странице просмотра вы должны вызвать этот массив данных $ listblog

0 голосов
/ 11 октября 2018

Чтобы присвоить представление переменной, 3-й параметр должен быть истинным:

$listblogwithpage=$this->load->view('list_blog',$listblog, true);

Кроме того, 2-й параметр должен быть массивом.Например, $data['listblog'] = 123;

$var = $this->load->view('somepage', $data, true);

Это относится к любому использованию view.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...