在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}}
答案 0 :(得分:1)
使用它时只需注意:
控制器名称为 home.php
名为 home.php 的文件必须出现在 ci / views
视图文件夹中的文件扩展名不是php,例如它的html。
然后使用:$this->load->view('home.html');
你需要从外面打电话的功能必须是公共的所以要做到:
public function index() {... }
因为你正在调用类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 /中创建的文件的名称,否则代码是正确的。