我已经写在应用程序/核心核心控制器 - MY_Controller.php:CI构造函数无法加载
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_Controllers的__construct,它在方法解析顺序中失败了某处(连续调用其中的其他方法---我猜)。如果我继续调试,那么除了我已经浪费了两天时间之外,我认为这将花费我整整一天的时间。
仅供参考:我在EC2 VPS上。安装了php5.4 *,apache2.4 *,mysql5.5 * CI:2.1.3,php.ini:display_errors = On, CI:error_reporting(E_ALL) [但是CI的错误日志没有被写入同样的道理。我给了日志文件夹755 perm。] 更多调试:调用控制器而不继承自MY_protected也会导致相同的结果。 当然在这个问题上:autoload,library load,view load,helper load ALL ARE FAILING。
请帮忙!
检查Apache的错误日志文件 – Sundar
@Sundar嘿兄弟。我想我们已经在昨天的另一个问题上谈论过这个问题。我告诉你我检查过它。它没有给我任何东西。无论如何,我正在从〜> tail -n 300 error_log.txt中检查它,并且它给了我最后300行,其中没有任何内容表明构造函数有问题。但我通过逐行调试发现它。 – edam