当我使用变量

时间:2017-07-18 10:43:30

标签: php composer-php autoloader psr-4

我使用过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

0 个答案:

没有答案