Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter-具有会话的多视图_Php_Codeigniter_Session_Frameworks - Fatal编程技术网

Php CodeIgniter-具有会话的多视图

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

我不确定在控制器中使用嵌套视图时为什么会出现此错误

错误消息:

遇到错误

无法加载请求的文件:.php

这是我的管理员页面的控制器,用于加载带有会话的视图

控制器:

//...
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.phptemplate.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');
?>