我有一个处理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
部分..
我怎么能克服这个?
谢谢。
答案 0 :(得分:10)
您需要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)
}
答案 1 :(得分:0)
这就是视图在CodeIgniter中的工作方式,它不会立即显示,而是会被缓冲而是稍后显示在一起。要克服,如果要在其间显示的文本是静态的,请将其作为第2或第3视图的一部分。否则,将其设为第2或第3视图的变量,并将文本作为视图变量传递。