我在我的apache错误日志中收到以下错误消息:
php致命错误:致电未定义的方法mywebsite model contentMedia :: getimagepath()in/var/www/www.ww.ww.ww.website.com/application./application/libraries/mywebsite/mywebsite/mmodel/model/contentversion.php on 544
在ContentVersion.php
的第544行上进行了调用:
$cm->getImagePath('img', 'small');
ContentMedia
类扩展了另一个称为 Model
的类, do 具有该方法:
class ContentMedia extends MyWebsiteModel{
... Model
类:
namespace MyWebsite;
class Model{
public function getImagePath($field, $size = null){
...
}
我时不时地出现此错误,因此可能是用户遇到此错误的一个特定实例,但我不知道在哪里。此方法在整个站点中都使用,并且可以使用。如果该方法肯定是定义的,该错误如何被丢弃?
我考虑过检查访问日志以匹配确切的请求的URL与错误的时间戳,但是访问日志当然很大,因此有关如何从大型访问中输出时间的任何建议日志会很棒。
我正在使用教义2和Codeigniter 2。
我的第一个想法是检查您肯定有脚本中存在的模型实例。您是否尝试过为测试而创建另一个功能,而这些功能只会回应诸如"对象是正确实例化和继承函数"之类的。
这样,我们可能能够稍微缩小问题