我的 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。