Php codeigniter替换视图中的内容

Php codeigniter替换视图中的内容,php,codeigniter,views,Php,Codeigniter,Views,我的控制器中有以下代码 $this->view_data['page_content'] = 'login'; $this->load->view('main',$this->view_data); if ($bool == TRUE){ $this->view_data['page_content'] = 'dash'; $this->load->view('main',$this->view_data); } 登录后,我想用d

我的控制器中有以下代码

$this->view_data['page_content'] = 'login';
$this->load->view('main',$this->view_data);
if ($bool == TRUE){
    $this->view_data['page_content'] = 'dash';
    $this->load->view('main',$this->view_data);
}
登录后,我想用dash.php中的内容替换login.php中的内容。但是,if循环中的代码附加在第一个循环的底部

结果:

<html lang="en">
<head>
</head>
<body>
<h1>header</h1> //header and footer is in main.php

//login form in login.php
<form method="post"></form>

<h1>footer</h1>
</body>
</html>

<html lang="en">
<head>
</head>
<body>
<h1>header</h1>

<div id="container">
//contents in dash.php
</div>

<h1>footer</h1>
</body>
</html>

页眉//页眉和页脚位于main.php中
//login.php中的登录表单
页脚
标题
//dash.php中的内容
页脚
在您的视图中添加

<?php $this->load->view($page_content); ?> 

要将视图加载到的位置

<?php $this->load->view($page_content); ?>