我想根据自己的需要将CI_Controller
扩展为我的其他类的基类。
我读了user guid。就像它告诉我的那样行事。
我创建了应用程序核心:
./应用/核心/ MY_ControllerPermission.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_ControllerPermission extends CI_Controller
{
function __construct()
{
parent::__construct();
}
}
这是我的控制者:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if(class_exists('MY_ControllerPermission'))
echo 'clase does exist';
else
echo 'clase does not exist';
class Users extends MY_ControllerPermission
{
....
在我的配置文件中:
$config['subclass_prefix'] = 'MY_';
它只显示空白页面&#34; clase不存在&#34;
问题出在哪里?
更新
如果我添加这一行:
include_once(APPPATH . 'core/MY_ControllerPermission.php');
在我的控制器之前,它会起作用。 CodeIgniter不会自动加载核心PHP文件吗?
答案 0 :(得分:2)
将MY_ControllerPermission.php
重命名为MY_Controller.php
,你应该好好去。
您可以将其他所有内容保持不变,如果您不愿意,甚至不需要为您的班级使用名称MY_Controller
。