【发布时间】:2020-09-12 05:43:08
【问题描述】:
所以我有一个 mvc php 项目,我有一个 core.php,它有一个 __autoload 函数,可以像这样加载我的控制器和模型类:
<?php
function __autoload($classname) {
if (strhas($classname, "Model")) {
$filename = str_replace("Model", "", $classname);
$filename = strtolower($filename);
require_once("mvc/model/$filename.php");
return;
}
if (strhas($classname, "Controller")) {
$filename = str_replace("Controller", "", $classname);
$filename = strtolower($filename);
require_once("mvc/controller/$filename.php");
return;
}
}
但在安装 JSON Web 令牌 (JWT) 和作曲家后,我的 __autoload 函数不再起作用,并且我的控制器也不再被发现。
这是我的项目结构:
index.php
system/
-core.php
-loader.php
-...
mvc/
-controller/
--...
-model/
--...
...
【问题讨论】:
-
可能值得看看如何在 compose 中使用自动加载 - stackoverflow.com/questions/12818690/using-composers-autoload