Представление и эхо-кодовое устройство


У меня есть функция, которая обрабатывает боковую панель веб-страницы в codeigniter.

Следующим образом:

function process_sidebar()
{
$this->load->view("first_access"); // ------------(1)
$this->load->view("second_access");// --------------(2)
echo "Here i want to show some data after loading view second_access"; //pls note here --(3)

$this->load->view("third_access"); // --------------------(4)
$this->load->view("fourth_access"); //-------------------------(5)

}

Пожалуйста, проверьте номера заказов, но проблема в том, что codeigniter не выполняет заказ.

Он отображает представление последним и показывает echo часть первой..

Как я могу преодолеть это?

Спасибо.

Author: Red, 2012-02-04

2 answers

Вы захотите append_output(), а не echo:

<?php
function process_sidebar()
{
    $this->load->view("first_access"); // ------------(1)
    $this->load->view("second_access");// --------------(2)
    $this->output->append_output("Here i want to show some data after loading view second_access"); //pls note here --(3)
    $this->load->view("third_access"); // --------------------(4)
    $this->load->view("fourth_access"); //-------------------------(5)
}
 10
Author: landons, 2012-02-04 21:05:47

Вот как работает представление в CodeIgniter, оно не отображается сразу, а вместо этого буферизуется и отображается вместе позже. Чтобы преодолеть это, если текст, который вы хотите отобразить между ними, статичен, сделайте его частью 2-го или 3-го представления. В противном случае сделайте его переменной 2-го или 3-го вида и передайте текст как переменную вида.

 0
Author: LeleDumbo, 2012-02-04 05:39:01