2014-02-21 71 views
0

我已经写在应用程序/核心核心控制器 - 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。

请帮忙!

+0

检查Apache的错误日志文件 – Sundar

+0

@Sundar嘿兄弟。我想我们已经在昨天的另一个问题上谈论过这个问题。我告诉你我检查过它。它没有给我任何东西。无论如何,我正在从〜> tail -n 300 error_log.txt中检查它,并且它给了我最后300行,其中没有任何内容表明构造函数有问题。但我通过逐行调试发现它。 – edam

回答

0

尝试安装codeigniter的新副本,即Download Codeigniter并仅粘贴已更改或添加的文件。

例如,您很可能会将新文件添加到控制器文件夹,因此请将您的工作移至新安装的codeigniter控制器文件夹。为你所有的工作做到这一点..

我知道这不是一个合适的解决方案,但至少如果你这样做,你可以继续工作。我无法看到您提供的信息,为什么在parent::__construct();之后不会运行任何内容,甚至无法运行该行。

希望这会有所帮助。

+0

请参阅[本问题](http://stackoverflow.com/questions/21931570/how-do-i-get-php-mysql-for-php-5-4-23-while-its-conflicting-with- PHP-共5-3) – edam