如何创建 MY_Controller。放这个文件的正确位置,我把它放在核心,文件夹中,然后添加到自动加载文件中 代码
function __autoload($class)
{
if(strpos($class, 'CI_') !== 0)
{
@include_once( APPPATH . 'core/'. $class . EXT );
}
}
然后我创建了 MY_Controller
class My_Controller extends CI_Controller
{
public function __construct() {
parent::__construct();
$this->load->view('view_header');
$this->load->view('includes/nav_home');
$this->load->view('view_home');
$this->load->view('view_footer');
}
}
但是我一直报错
在第 4 行的 C:\wamp\www\vezba\application\controllers\pages.php 中找不到类“MY_Controller”
我在文件中调用了 MY_Controller
class Pages extends MY_Controller
{
function __construct() {
parent::__construct();
}
}
哪里有问题??
最佳答案
仔细检查你的类名和文件名的大小写。
class MY_Controller extends CI_Controller
注意 MY_
是如何全部大写的。确保此文件另存为 application/core/MY_Controller.php
,再次注意大小写。
CodeIgniter 应该为您自动加载此文件。
文档:https://www.codeigniter.com/user_guide/general/core_classes.html
附言检查 application/config/config.php
文件中的 $config['subclass_prefix']
选项。
关于php - CodeIgniter 创建 MY_Controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25791000/