【问题标题】:Fatal error: call to undefined method getMyLogs()致命错误:调用未定义的方法 getMyLogs()
【发布时间】: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


【解决方案1】:

找到了。

显然我将文件上传到了错误的文件夹中。不能以这种方式覆盖旧类。所以现在说得通了。

好吧,让我修改我的文件夹结构...

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 2012-01-06
    • 2014-07-20
    • 2012-07-24
    相关资源
    最近更新 更多