Php CI构造函数无法加载
我在application/core--MY_controller.php中编写了一个核心控制器:Php CI构造函数无法加载,php,codeigniter,amazon-ec2,codeigniter-2,Php,Codeigniter,Amazon Ec2,Codeigniter 2,我在application/core--MY_controller.php中编写了一个核心控制器: class MY_ProtectedController extends CI_Controller{ public function __construct(){ echo("I luv bd1"); //This echo's parent::__construct(); echo("I luv bd2"); //this one even couldn't re
class MY_ProtectedController extends CI_Controller{
public function __construct(){
echo("I luv bd1"); //This echo's
parent::__construct();
echo("I luv bd2"); //this one even couldn't reached to
$this->CI=& get_instance();
$this->CI->load->library('permission');
$this->CI->load->library('authentication');
$this->CI->load->model('commonmodel');
$this->CI->load->model('admin/usermodel');
$this->CI->load->library('imagelib');
$this->CI->load->library('facebook');
}
正如您所看到的,第一个回显被回显,但第二个回显无法到达,因为父::_构造调用CI_控制器的_构造,该构造在方法解析顺序的某个地方失败(我猜是对其中其他方法的连续调用)。如果我继续调试,我想这会花掉我一整天的时间,除了我已经浪费了两天的时间
仅供参考:我正在使用EC2 VPS。已安装php5.4*、apache2.4*、mysql5.5*CI:2.1.3、php.ini:display_errors=On、,
CI:错误报告(E_全部)
[但是没有写入CI的错误日志可能是出于同样的原因。我已经给了日志文件夹755 perm。]
更多调试:不从MY_protected继承调用控制器也会导致相同的结果。
当然:自动加载、库加载、视图加载、助手加载都失败。
请帮忙尝试安装的新副本,即仅粘贴已更改或添加的文件 例如,您很可能向controllers文件夹添加了新文件,因此请将您的工作移到codeigniter的controllers文件夹的新安装中。不管你干什么,都要这样做 我知道这不是一个合适的解决方案,但至少如果你这样做,你可以继续工作。根据您提供的信息,我看不出为什么在
parent::\uu construct()之后它不会运行任何东西代码>甚至运行该行
希望这有帮助 检查apache错误日志file@Sundar嘿,兄弟。我想我们昨天已经在另一个问题中谈过了。我告诉你兄弟我查过了。它什么也没给我。无论如何,我正在从~>tail-n300 error\u log.txt检查它,它给了我最后300行,没有任何东西表明构造函数有问题。但我是通过逐行调试发现的,请看