[英]Codeigniter Non-static method MY_Loader::define_module() should not be called statically
我正在嘗試在無用的CentOS VM上本地運行codeigniter站點。 我已經下載了所有文件,並設置了yaml /主機文件等。
我在屏幕上收到此錯誤
遇到PHP錯誤
嚴重程度:8192
消息:非靜態方法MY_Loader :: define_module()不應靜態調用,假定來自不兼容上下文的$ this
文件名:controllers / Front_Controller.php
行號:43
該文件看起來已編譯,但是引用了ionCube。 我也必須安裝它,但是已經完成了。 我看不到為什么出現此錯誤。
PHP / ioncube版本可能有問題嗎? 在實際站點上,它正在運行PHP 5.2.17和4.0.7(我在本地5.6和4.7.5上)。
看不清楚怎么回事。
您可以更改Front_Controller.php的第43行以實例化該類,如下所示:
$loaderObj = new MY_Loader();
$loaderObj->define_module($module . '/');
代替
MY_Loader::define_module($module . '/');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.