Class 在 "libraries" 文件夹中扩展 MY_Controller

Class Extending MY_Controller in "libraries" folder

我在 application/core 文件夹中创建了一个 MY_Controller Class 扩展 CI_COntroller

现在我想要创建另一个 class 来扩展 MY_Controller class 但它位于 application/libraries

class Myclass extends MY_Controller
{
    public function index()
    {

     }

}

但是当我加载这个 class 结果是这样的:

Unable to locate the specified class: Cache.php

我在 application/libraries 中保存 Myclass.php 是否正确? 还有其他方法可以扩展 CI_Controller 吗? 谢谢 codeigniter 3.0.0

的新手先生

您在 application/libraries 文件夹中扩展 MY_Controller 是正确的。但是,您应该在 application/controllers 文件夹中创建 CI_Controller 的 MY_Controller 扩展。

没有关联控制器调用 MY_Controller。您需要使用 CI_Controller。您可以根据需要更改控制器名称 Myclass。但是控制器文件名应该是myclass.php.

class Myclass extends MY_Controller
{
    public function index()
    {

     }
}

使用示例

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Myclass extends CI_Controller
{
    public function  __construct()
    {
        parent::__construct();
        //load libraries and model which you use inside your controller.  

    }
}