我的控制器中有以下代码。
$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);
}
登录后,我想用login.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>
答案 0 :(得分:1)
$this->view_data['page_content'] = 'login';
if ($bool === TRUE){
$this->view_data['page_content'] = 'dash';
}
$this->load->view('main',$this->view_data);
在您的视图中添加
<?php $this->load->view($page_content); ?>
您希望加载视图的位置