Php CodeIgniter-具有会话的多视图
我不确定在控制器中使用嵌套视图时为什么会出现此错误 错误消息: 遇到错误 无法加载请求的文件:.php 这是我的管理员页面的控制器,用于加载带有会话的视图 控制器:Php CodeIgniter-具有会话的多视图,php,codeigniter,session,frameworks,Php,Codeigniter,Session,Frameworks,我不确定在控制器中使用嵌套视图时为什么会出现此错误 错误消息: 遇到错误 无法加载请求的文件:.php 这是我的管理员页面的控制器,用于加载带有会话的视图 控制器: //... function index() { if($this->session->userdata('logged_in')) { $session_data = $this->session->userdata('logged_in'); $data_user['us
//...
function index()
{
if($this->session->userdata('logged_in'))
{
$session_data = $this->session->userdata('logged_in');
$data_user['username'] = $session_data['username'];
$data['main'] = $this->load->view('admin/dashboard', $data_user);
$this->load->view('template', $data);
}
else
{
//If no session, redirect to login page
redirect('login', 'refresh');
}
...//
我想当我在使用session的admin文件夹中加载dashboard.php的template.php时,可能有问题。您需要在视图文件中加载另一个视图,如
if($this->session->userdata('logged_in'))
{
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$data['main'] = 'admin/dashboard';
$this->load->view('template', $data);
}
在您的视图/template.php中
$this->load->view($main);
可以通过以下方式加载多个视图:
$this->load->view('admin/dashboard', $data_user);
$this->load->view('template', $data);
在控制器中进行如下更改
<?php
function index()
{
if($this->session->userdata('logged_in')){
$session_data = $this->session->userdata('logged_in');
$data_user['username'] = $session_data['username'];
$data['main'] = 'admin/dashboard';
$data['view_data']=$data_user['username'];
$this->load->view('template', $data);
}
else
{
//If no session, redirect to login page
redirect('login', 'refresh');
}
...//
?>
和在模板中
<?php
$this->load->view('header');
$this->load->view($main,$view_data);
$this->load->view('footer');
?>