gpt4 book ai didi

php - 未找到 codeigniter MY_Controller

转载 作者:可可西里 更新时间:2023-11-01 12:28:36 25 4
gpt4 key购买 nike

我正在为一个网站使用 Codeigniter.2.1.3,所以我需要扩展 CI_Controller,这样我就可以添加一个要在所有 Controller 上执行的方法,所以我做了 user_guide 中的内容:

在 application/core 文件夹中创建一个名为 MY_Controller.php 的文件,在其中创建扩展 CI_Controller 的 MY_Controller 类,更改我的常规 Controller 以扩展 MY_controller,如下所示:我的 Controller .php:

class MY_Controller extends CI_Controller{
protected $page;
# Constructor
function __construct (){
parent::__construct();
#code shared with all controllers
}
public function get_page(){
#code to get_the right page here
}
}

名为 Regular.php 的常规 Controller :

class Regular extends MY_Controller{
public function __construct(){
parent::__construct();
}
public function index(){
$this->get_page();
}
}

但不断出现以下错误:

Fatal error: Class ‘MY_Controller’ not found in /var/www/immo/CodeIgniter_2.1.3/application/controllers/regular.php on line 2

最佳答案

您需要包含您的 MY_Controller 类或自动加载它。我建议您通过将以下内容添加到您的 application/config/config.php 文件来自动加载它。

function __autoload($class)
{
if (strpos($class, 'CI_') !== 0)
{
if (file_exists($file = APPPATH . 'core/' . $class . EXT))
{
include $file;
}
}
}

关于php - 未找到 codeigniter MY_Controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13483677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com