Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter视图和回声_Php_Codeigniter_Views_Echo - Fatal编程技术网

Php 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

我有一个函数,可以在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没有遵守订单

它最后呈现视图,并首先显示
回波
零件

我怎样才能克服这个问题


谢谢。

这就是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中的输出缓冲设置。