codeigniter替换视图中的内容

时间:2013-12-22 13:03:07

标签: 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);
}

登录后,我想用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>

1 个答案:

答案 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); ?> 

您希望加载视图的位置