Представление и эхо-кодовое устройство
У меня есть функция, которая обрабатывает боковую панель веб-страницы в 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
часть первой..
Как я могу преодолеть это?
Спасибо.
5
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