猿问

当另一个类扩展时,在 PHP Laravel 6.x 中找不到类

当我创建一个类并扩展位于同一目录中的名为 A 的父类时,我总是在 php laravel 6 中得到类未找到异常。


但是,位于同一目录中的另一个子类可以成功扩展类 A。


此外,由于在另一个 .php 文件中找不到类异常,我也无法实例化 A 类。


请帮我解决这个问题。提前致谢。


父类:myContext


<?php

namespace config\models;


class myContext {

    public static $conn;

    ...

}

类 myUser: 扩展没问题。


<?php

namespace config\models;


class myUser extends myContext {

   private $name;

   ...

}

oauth 类:扩展返回未找到的 myContext 类。


<?php

namespace config\models;


class oauth extends myContext {

    private $user;

}

实例化类 - 返回未找到的类。


<?php


use config\models\myContext as context;


$cont = new context();

慕婉清6462132
浏览 144回答 4
4回答

江户川乱折腾

检查父类导入时是否正确添加了命名空间。

千巷猫影

你尝试在文件中加入这行代码composer.json,然后composer dumpautoload在命令行中执行命令

慕无忌1623718

在 composer.json 文件中,"autoload": {&nbsp; &nbsp; "psr-4": {&nbsp; &nbsp; &nbsp; &nbsp; "App\\": "app/",&nbsp; &nbsp; &nbsp; &nbsp; "config\\models\\": "config/models"&nbsp; &nbsp; },&nbsp; &nbsp; "classmap": [&nbsp; &nbsp; &nbsp; &nbsp; "database/seeds",&nbsp; &nbsp; &nbsp; &nbsp; "database/factories"&nbsp; &nbsp; ]},在那之后composer dump-autoload。

慕斯709654

要使提供的示例代码正常工作,您需要使用require_once<?phprequire_once('models/myContext.php');use app\config\models\myContext as context;$test = new context();
随时随地看视频慕课网APP
我要回答