“无法加载请求的文件”

时间:2011-11-05 17:40:17

标签: php codeigniter

在XAMPP 1.7.7上使用CodeIgniter 2.0.3我有代码,我收到错误:Unable to load the requested file: home.php

home.php中的./ci2/application/controllers代码存储在class Home extends CI_Controller { function Home() { parent::__construct(); } function index() { $this->load->view('home'); }

{{1}}

3 个答案:

答案 0 :(得分:1)

使用它时只需注意:

  1. 控制器名称为 home.php

  2. 名为 home.php 的文件必须出现在 ci / views

  3. 视图文件夹中的文件扩展名不是php,例如它的html。 然后使用:$this->load->view('home.html');

  4. 加载它
  5. 你需要从外面打电话的功能必须是公共的所以要做到: public function index() {... }

  6. 因为你正在调用类Home的构造函数。称之为:

    class Home extends CI_Controller {
    
    function __construct()
    {
        parent::__construct();   
    }
    
    public function index()
    {
        $this->load->view('home');
    }
    

    现在它会起作用!

答案 1 :(得分:0)

您对$this->load->view('home');的来电将在home.php中寻找/ci2/application/views/。这是它找不到的文件。

我假设您正在呼叫http://myapp/index.php/home/ - 这意味着它会自动调用index()方法。

答案 2 :(得分:-2)

class Home extends CI_Controller
{
    function __construct()
    {
        parent::__construct();   
    }
    function index()
    {
        $this->load->view('home');
    }   
}

请检查您在application / views /中创建的文件的名称,否则代码是正确的。