Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有非CI_控制器类的CI_单元_Php_Codeigniter_Inheritance_Phpunit - Fatal编程技术网

Php 具有非CI_控制器类的CI_单元

Php 具有非CI_控制器类的CI_单元,php,codeigniter,inheritance,phpunit,Php,Codeigniter,Inheritance,Phpunit,我最近为我的ci应用程序安装了测试环境。预安装的测试运行正常,但当我试图测试我的一个控制器时,它在线路上崩溃了 $this->CI = set_controller('...'); 不引发错误的控制器测试类的。我发现,这取决于我从中继承控制器的类。在我当前的应用程序中,我有三个继承级别 内置的CI\U控制器 扩展CI\u控制器的一个类,它提供特定于此应用程序的任何类型控制器的功能:APP\u控制器 一些类扩展了APP_控制器,其中一个类在本例中只提供了应用程序的restapi感兴趣的函

我最近为我的ci应用程序安装了测试环境。预安装的测试运行正常,但当我试图测试我的一个控制器时,它在线路上崩溃了

$this->CI = set_controller('...');
不引发错误的控制器测试类的。我发现,这取决于我从中继承控制器的类。在我当前的应用程序中,我有三个继承级别

  • 内置的
    CI\U控制器
  • 扩展
    CI\u控制器
    的一个类,它提供特定于此应用程序的任何类型控制器的功能:
    APP\u控制器
  • 一些类扩展了APP_控制器,其中一个类在本例中只提供了应用程序的restapi感兴趣的函数
然而,当且仅当控制器直接从CI_控制器继承时,CI_单元似乎才能工作。我怎样才能避开这件事