【问题标题】:Class Error: Fails to Declare Class类错误:未能声明类
【发布时间】:2016-10-31 13:12:12
【问题描述】:

我有一个使用作曲家自动加载的简单 Php 类。但是如果尝试加载我创建的类返回错误致命错误:第 11 行的 C:\Users\Ilamini\Desktop\xampp\htdocs\E-learning\bootstrap\boot.php 中找不到类“用户”

我的 composer.json

 "autolaod" :{
            "psr-4":{
                "App\\" : "app"
            }
        }

<?php

    namespace App\Models;

    /**
    * 
    */
    class User 
    {


    }

我的引导

require_once INC_ROOT.'/vendor/autoload.php';
$user =new \App\Models\User;
    var_dump($user);
    die();

但是如果需要带有 Php 的用户类 Require Class 它可以工作。

require_once INC_ROOT.'/app/Models/User.php';

$user =new \App\Models\User;
var_dump($user);
die();

我用 Composer 自动加载但不工作;

【问题讨论】:

  • 我不知道 INC_ROOT 是什么...但我怀疑您可能应该使用 __DIR__ .. 和一些路径遍历。

标签: php slim


【解决方案1】:

您需要包含作曲家autoload.phpfile。

你不需要require_once INC_ROOT.'/app/Models/User.php'

【讨论】:

  • 是的,我确实添加了 autoload.php
【解决方案2】:

我错过了 psr-4 作曲家代码中的拼写自动加载。所以应该是

 "autoload" :{
            "psr-4":{
                "App\\" : "app"
            }
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多