Php Codeigniter视图和回声
我有一个函数,可以在codeigniter中处理网页的侧栏 详情如下:Php Codeigniter视图和回声,php,codeigniter,views,echo,Php,Codeigniter,Views,Echo,我有一个函数,可以在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_a
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没有遵守订单
它最后呈现视图,并首先显示回波
零件
我怎样才能克服这个问题
谢谢。这就是CodeIgniter中视图的工作原理,它不会立即显示,而是被缓冲,稍后一起显示。要克服此问题,如果要在中间显示的文本是静态的,请将其作为第二视图或第三视图的一部分。否则,将其设为第二个或第三个视图的变量,并将文本作为视图变量传递。您将希望
附加输出()
,而不是回显
:
<?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)
}
当您回显
/打印
时,您将直接将该输出发送到输出缓冲区,这是浏览器将实际看到的(将其视为红灯前排队的汽车)。在CodeIgniter视图中,您告诉CI存储该内容并稍后在结构中输出。这类似于把车停在停车场,决定哪些车先开,然后在你完成订单后才把车开到灯前。就像你不想让任何车在你不看的时候溜到队伍里一样,你也不想像那样呼应,因为它“坏了”。@Jared谢谢你,这是一个很好的解释。Okkey,我意识到了。但是我可以做一些类似于echo$this->load->view(“myview”,TRUE)的事情吗代码>这样做时是否存在性能问题?是的,这是另一种方法。好的,这取决于php.ini中的输出缓冲设置。