【发布时间】:2016-05-22 17:21:19
【问题描述】:
我的本地服务器可以找到控制器类,但是一旦上线我就会收到以下错误:
致命错误:调用未定义的方法 getMyLogs();
要访问该方法,我执行以下操作:
$activity = new PointsController();
$logs = $activity->getMyLogs($_SESSION['id']);
现在方法本身:
public function getMyLogs($id)
{
$db = new DB();
$sql = 'SELECT * FROM `users_activity` WHERE `user_id` = :user_id ORDER BY `log_date` DESC';
$results = $db->get($sql, array(
':user_id' => $id
));
return $results;
}
如前所述,它在我的本地主机上就像一个魅力。一旦我实时上传它,服务器就会响应我提到的错误。
这怎么可能?我做错了什么?
【问题讨论】:
-
如果你在注册类之后对
$activity变量执行var_dump(),它会返回什么?此外,您是否确保PointsController()类的文件路径在 localhost 和 live 上是相同的?还是实时服务器指向您实时系统上的正确文件? -
当我在
$activity上执行var_dump()时,我得到以下信息:object(PointsController)[10]。是的,它是自动加载的。另一个类在上面的 div 中调用,所以它应该可以工作.. 但它没有 -.-
标签: php