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>