类在“libraries”文件夹中扩展MY_Controller

时间:2015-06-11 13:10:59

标签: php codeigniter codeigniter-3

我创建了一个MY_Controller类,它在应用程序/核心文件夹中扩展CI_COntroller

现在我想要的是创建另一个扩展MY_Controller类的类,但它位于application/libraries

class Myclass extends MY_Controller
{
    public function index()
    {

     }

}

但是当我加载这个类时,这就是结果:

Unable to locate the specified class: Cache.php

我在保存My application/libraries内的Myclass.php时是否正确? 在扩展CI_Controller时还有其他方法吗? 谢谢先生codeigniter 3.0.0

先生

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

没有关联控制器调用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.  

    }
}