我使用过composer的自动加载器。当我直接设置班级名称时,一切都很好
<?php
namespace Matrix;
$router = new Router;
$object = $router->object;
$method = $router->method;
$id = $router->id;
$action = new Accounts();
有效。但是如果我尝试将变量设置为类名
$action = new $object();
它返回致命错误:未捕获错误:未找到“帐户”类。
var_dump($action);
返回字符串'Accounts'(长度= 8)
我的composer.json中的部分自动加载:
"autoload": {
"psr-4": {
"Matrix\\": "matrix/controllers/"
}
我的目录结构:
├── matrix
│ ├── controllers
│ │ ├── Accounts.php
│ │ ├── BaseController.php
│ │ ├── OffersController.php
│ │ ├── RefreshController.php
│ │ └── Router.php
│ ├── index.php