【发布时间】:2020-12-09 22:45:56
【问题描述】:
我有这样设置的课程:
use MVC\Model;
use \Firebase\JWT\JWT;
class ModelsAuth extends Model {
在我的ModelsAuth 类中,我有这个成员函数:
public function validateToken($token) {
}
我正在使用它来自动加载我的课程:
// autoload class
function autoload($class) {
// set file class
$file = SYSTEM . str_replace('\\', '/', $class) . '.php';
if (file_exists($file))
require_once $file;
else
throw new Exception(sprintf('Class { %s } Not Found!', $class));
}
// set autoload function
spl_autoload_register('autoload');
是否可以从类外调用这个类和函数?
我试过了:
$authorization = new \MVC\Model\ModelsAuth();
$authorization->validateToken($token);
和
$authorization = MVC\Model\ModelsAuth::validateToken($token);
两者都返回类未找到错误。
对我使用这种方法可能做错了什么有什么想法?
【问题讨论】:
-
你在使用
composer吗? -
您是否启用了任何形式的类自动加载?
-
@El_Vanja - 是的,我已经编辑了原始帖子以显示我的自动加载代码。
-
@Lessmore - 是的,我正在使用 composer 加载一些外部包。
-
@zeropsi 尝试
composer dump-autoload然后再次测试