簡體   English   中英

Codeigniter非靜態方法MY_Loader :: define_module()不應靜態調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM