Codeigniter Просмотр и эхо - PullRequest
       11

Codeigniter Просмотр и эхо

5 голосов
/ 04 февраля 2012

У меня есть функция, которая обрабатывает боковую панель веб-страницы в 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 сначала ..

как мне преодолеть это?

Спасибо.

Ответы [ 2 ]

10 голосов
/ 05 февраля 2012

Вы хотите 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)
}
0 голосов
/ 04 февраля 2012

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

...