2

我的 apache 错误日志中出现以下错误消息:

PHP 致命错误:在第 544 行的 /var/www/www.website.com/application/libraries/MyWebsite/Model/ContentVersion.php 中调用未定义的方法 MyWebsite\Model\ContentMedia::getImagePath()

在第 544 行进行ContentVersion.php了调用:

$cm->getImagePath('img', 'small');

该类ContentMedia扩展了另一个Model确实具有该方法的类:

class ContentMedia extends \MyWebsite\Model{

......Model班级:

namespace MyWebsite;

class Model{

    public function getImagePath($field, $size = null){

        ...
    }

我不时在日志文件中出现此错误,因此它可能是用户遇到此错误的一个特定实例,但我不知道在哪里。此方法在整个站点中都使用并且有效。如果方法是明确定义的,怎么会抛出这个错误?

我考虑过检查访问日志以将请求的 URL 与错误的时间戳相匹配,但是访问日志当然非常大,因此有关如何从大型访问日志中仅输出一段时间的任何建议都是惊人。

我正在使用 Doctrine 2 和 Codeigniter 2。

4

1 回答 1

0

我的第一个想法是检查脚本中是否确实存在模型实例。您是否尝试过创建另一个函数以进行测试,它只会回显“对象已正确实例化和继承函数”之类的内容。

这样我们也许可以缩小问题的范围

于 2012-11-11T01:25:28.530 回答