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.
}
}
我在 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.
}
}