当前位置: 首页 > 知识库问答 >
问题:

致命错误:未捕获错误:在C:\apache\htdocs\inventory_manager\app\Public\index.php:17中找不到类订单

司马羽
2023-03-14

我正在创建一个在composer中使用自动加载的应用程序。json加载我的类文件。我收到致命错误:未捕获错误:在C:\apache\htdocs\inventory\u manager\app\public\index中找不到类“Order”。php:17

我在vendor/composer/autoload_psr4中检查了$vendorDir文件夹相对于$baseDir的路径。php及其正确性。我已经检查过类似问题的线程,但仍然存在。提前谢谢

这是我的作曲家。json文件

{
  "name": "inventory manager",
  "description": "Inventory Management System",
  "require": {
    "phpmailer/phpmailer": "~6.0"
  },
  "autoload": {
    "psr-4": {
      "App\\": "app"
    }
  }
}

这是我的文件夹结构

 |---inventory_manager
     |---app
         |---Model
             |---DatabaseObject.php
             |---Order.php
             |---Product.php
     |---public
         |---assets
             |---css
         |---index.php
     |---vendor
     |---composer.json

顺序php

namespace App;

class Order
{
  private $name;
  private $brand;
  private $shape;


  function __construct($name,$brand, $shape)
  {
    $this->name = $name;
    $this->brand = $brand;
    $this->shape = $shape;
  }

  public function toString()
  {
    return "{$this->name}, {$this->brand}, {$this->shape}";
  }
}

指数php

<?php
  require '../../vendor/autoload.php';

  $prdt = new App\Order('Civic', 'Honda', 'Classic');

  var_dump($prdt);

共有1个答案

阎阳
2023-03-14

您的顺序类的命名空间设置错误。

替换名称空间应用程序 带有名称空间App\Model

 类似资料: