CodeIgniter创建核心基类的工作方式与用户指南不同
我想根据自己的需要扩展CodeIgniter创建核心基类的工作方式与用户指南不同,codeigniter,Codeigniter,我想根据自己的需要扩展CI_Controller,作为其他类的基类 我读了那本书。照它说的做 我创建了应用程序核心: ./application/core/MY_ControllerPermission.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class MY_ControllerPermission extends CI_Controller { functio
CI_Controller
,作为其他类的基类
我读了那本书。照它说的做
我创建了应用程序核心:
./application/core/MY_ControllerPermission.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_ControllerPermission extends CI_Controller
{
function __construct()
{
parent::__construct();
}
}
它只显示空白页和“clase不存在”
那么问题出在哪里呢
更新 如果我添加这一行:
include_once(APPPATH . 'core/MY_ControllerPermission.php');
在我的控制器之前,它会工作。CodeIgniter不是自动加载核心PHP文件吗?将
MY_Controller权限.PHP
重命名为MY_Controller.PHP
,您应该可以开始了
你可以让其他一切保持不变,如果你不想,你甚至不需要为你的班级使用名称
MY_Controller
。工作得很有魅力。以前的名字怎么了?MY_Controller.php是一个强制名称吗?所有类都应该在其中定义吗?是的,这就是它的工作方式。如果您想扩展任何其他核心类或非核心库(尽管核心类的前缀是CI_u979;
),也是一样的。这有点奇怪。
$config['subclass_prefix'] = 'MY_';
include_once(APPPATH . 'core/MY_ControllerPermission.php');