【发布时间】:2014-01-25 14:31:29
【问题描述】:
在 Codeigniter 2.1.2 中,我想创建基本控制器,然后从该控制器扩展。它不起作用,我不知道为什么,我现在很绝望。
在 \application\core\MY_Base_Controller.php 我有这个:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Base_Controller extends CI_Controller
{
function __construct()
{
parent::__construct();
...
在 \application\controllers\Home.php 我有这个:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Home extends MY_Base_Controller {
错误信息是
致命错误:在第 3 行的 ...\application\controllers\Home.php 中找不到类 'MY_Base_Controller'
我不知道该怎么做,我在互联网上读到我必须将基本控制器放到核心文件夹中,我必须用前缀 MY_ 命名基本控制器,我做到了。但 它仍然没有工作。 在我的 config.php 中也是这一行
$config['subclass_prefix'] = 'MY_';
我正在使用 xampp 在 localhost 上运行它
感谢您的帮助
编辑
有人可以下载下面的链接试试,告诉我有什么问题。 我刚刚下载了 codeigniter 尝试创建基本控制器并扩展欢迎控制器。不工作。在下面的 rar 中,只有修改过的文件。谢谢 http://goo.gl/sKHkDl
编辑 2
我可以通过将 MY_Base_Controller 重命名为 MY_Controller 来完成这项工作。 这是否意味着,我只能为控制器创建一个扩展类?例如。我不能拥有
- MY_Base_Auth_Controller
- MY_Base_Article_Controller
只有MY_Controller?
【问题讨论】:
标签: php codeigniter controller extends