Php 加载视图在视图中编码点火器

Php 加载视图在视图中编码点火器,php,html,codeigniter,Php,Html,Codeigniter,我想加载一个视图,它来自视图中的逻辑语句(在控制器中)。就这样 控制器 public function index(){ $this->lib(); $this->view('main'); } public function lib(){ if(TRUE){ // $this->view('something1') in $this->view('main') } else{ // $this->view('

我想加载一个
视图
,它来自
视图
中的逻辑语句(在
控制器
中)。就这样

控制器

 public function index(){
   $this->lib();
   $this->view('main');
 }
 public function lib(){
   if(TRUE){
     // $this->view('something1') in $this->view('main')
   }
   else{
     // $this->view('something2') in $this->view('main')
   }
 }
**视图**

<html>
<body>
<!-- view from $this->view('main') -->
<!-- want to show view from lib() -->
</body>
</html>


如何在
$this->view('main')
中显示
$this->view('something')
lib()
获取?有什么想法吗?

我发现唯一可行的方法是:

控制器:

public function index() {

     $data['internal_view'] = $this->load->view('stmt', [], true);
     $this->load->view('main', $data);

}
“主要”视图:



注意:
视图
中的第三个参数允许将视图作为字符串返回,而不是自动输出到浏览器。由于此功能,您可以将一个视图指定为另一个函数的返回字符串,并使用它生成
内部视图
或您决定调用它的任何内容。

您可以保留主视图,也可以保留条件视图并将其传递给主控制器。
控制器:

public function index(){
    $data['lib_view'] = $this->lib();
    $this->view('main', $data);
}

public function lib(){
    if(TRUE){
        return $this->load->view('something1', true);
    }
    else{
        return $this->load->view('something2', true);
    }
}
“主要”视图:

<html>
<body>
<!-- view from $this->view('main') -->
<?php echo $lib_view ?>
</body>
</html>


问题是什么?什么是
TRUE
是条件?尝试
返回$this->view('main',[],TRUE)
@Tiara你的问题不清楚,你能告诉我们你到底想要什么吗?我已经编辑了这个问题。我想在
视图中显示
视图
<html>
<body>
<!-- view from $this->view('main') -->
<?php echo $lib_view ?>
</body>
</html>