2013-12-22 2 views
0

У меня есть следующий код в контроллере.codeigniter заменить содержимое во взглядах

$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 с содержанием в dash.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
$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); ?> 

Где вы хотите вид загружен

Смежные вопросы