0

我有一个加载功能,可以检查用户的登录状态。这是一小部分代码......

//
// user is logged in, get user info
$user = Model\User::getByKey($_COOKIE['ukey']);
if($user->field('id') >= 1 || !isset($status)) {
    //
    // establish google connection
    Classes\Google\Google::construct($user->field('id'), $user->field('ga_account'));

...

我有一个 __autoload 函数,它可以很好地找到文件的路径。但是,我收到一个致命错误,因为找不到“\Classes\Google\Google”类。

new Google() ... 位于 /classes/google/google.class.php。文件在那里,自动加载函数有正确的文件路径,但为什么找不到类?

我在这个特定的 Google() 类文件上没有任何命名空间。这都是定制的,不是第三方框架。

4

1 回答 1

1

1-使用 class_exists 确保类已加载。2-如果类没有加载,在 google.class.php 中做一个死,所以你会知道文件加载与否。3-如果加载了类,请在此处创建一个新对象。测试它,所以你可以发现类定义是真的还是假的。

于 2013-10-10T11:47:39.243 回答