php - CodeIgniter 创建 MY_Controller

标签 php codeigniter controller extends

如何创建 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/

相关文章:

javascript - 我想在值更改时验证下拉菜单,而不是在提交按钮单击时验证

mysql - 我想在用户做某事时更改我在数据库中的状态

grails - 我的grails Controller 发生了一件奇怪的事情,为什么?

php - 网址代码点火器

php - 将字符串数组与数字匹配以获取数据库值

基于 PHP 的应用程序/Web 登录框架?

php - 在 codeigniter 中将查询保留在 "VIEW"之外

php - 如何使用html按钮发送POST请求

php - 使用 PHP 用户在 CodeIgniter 中输入的值更新数据库表

controller - 从网址获取路线