Codeigniter 3:加载特定于移动设备的视图

时间:2017-08-19 07:40:25

标签: php codeigniter

我已将CRUD应用程序与CI 3放在一起。我正在尝试为主页加载特定于移动设备的模板(视图)。为此,我有:

1)加载了user_agent库:

$autoload['libraries'] = array('database', 'form_validation', 'user_agent');

2)在views目录中创建了一个名为 mobile 的目录,并在其中创建了一个home.php视图文件。

3)Home控制器如下所示:

class Home extends CI_Controller {
  public function index() {
    $this->load->model('Customer');
    $customers = $this->Customer->getCustomers();
    if ($this->agent->is_browser()) {
     $this->load->view('home', ['records'=>$customers]);
    } else {
     $this->load->view('mobile/home', ['records'=>$customers]);
    }
  }
}

我得到的错误是:

Failed opening required 'includes/header.php'

注意:在我的视图文件的顶部,我有:

<?php require "includes/header.php"; ?>

包含目录目录直接位于目录中,所以我认为首先要做的是使用应用程序的根目录在上面的路径中。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试$this->load->view("includes/header");而非需要includes/header.php;