在我的 CI system\libraries 目录中,我有一个名为 DD_Controller.php 的新类。该文件如下所示:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class DD_Controller extends Controller
{
protected $ddauthentication;
function __construct()
{
parent::Controller();
$this->ddauthentication = "Authenticated";
}
}
?>
我的应用程序控制器定义如下:
class Inquiry extends DD_Controller
{...}
当我扩展 Controller 时,Inquiry 类工作正常,但我得到一个
致命错误:类“DD_Controller”不存在
在发现
C:\development\localhost\applications\inquiry\controllers\inquiry.php
4号线
当我扩展 DD_Controller 时。在配置文件中,我定义了这样的前缀:
$config['subclass_prefix'] = 'DD_';
知道我缺少什么吗?
TIA
这是一个更好的方法。请执行下列操作:
- 进入以下目录:
your_ci_app/application/core/
并创建一个名为的 php 文件MY_Controller.php
(此文件将是您的顶级父类所在的位置)
-
打开您刚刚创建的文件并添加多个类,如下所示:
class Admin_Parent extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function test() {
var_dump("from Admin_Parent");
}
}
class User_Parent extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function test(){
var_dump("from User_Parent");
}
}
在此目录下创建您的子控制器your_ci_app/application/controllers/
。我会称之为adminchild.php
-
Open adminchild.php
并创建控制器代码,确保扩展父类的名称,如下所示:
class Adminchild extends Admin_Parent {
function __construct() {
parent::__construct();
}
function test() {
parent::test();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)