php - 为什么找不到类
问题描述
我无法解决这个问题。
我按下 ctrl 并单击use App\ParentModel;
右移到 ParentModel。
ExactError 就是这个。
.ERROR: Class 'App\Model\ParentModel' not found {"exception":"[object] (Error(code: 0):
Class 'App\\Model\\ParentModel' not found at C:...laravel\\app\\Model\\ViewModel\\ChildModel.php:9
文件树
App
|
Model
|
-------- TableModel ---- ParentModel.php
---------ViewModel ---- ChildModel.php
怎么了 。请给我建议。
ChildModel.php
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use App\Model\ParentModel;
class ChildModel extends ParentModel <---- Class ParentModel not found!
{
public static function getData()
{
return ..
}
}
父模型.php
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class ParentModel extends Model
{
use SoftDeletes;
public function aaa()
{
return ..
}
}
解决方案
根据您的
App
|
Model
|
-------- TableModel ---- ParentModel.php
---------ViewModel ---- ChildModel.php
这是解决方案
在ParentModel.php
<?php
namespace App\Model; // add this
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class ParentModel extends Model
{
use SoftDeletes;
public function aaa()
{
return ..
}
}
在ChildModel.php
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use App\Model\ParentModel; <---- add correct path
class ChildModel extends ParentModel
{
public static function getData()
{
return ..
}
}
推荐阅读
- java - Spring Kafka Consumer 有时会停止接收消息
- node.js - mongo db,指南针 - 创建 ttl 索引
- oracle - 在 Oracle Webcenter Content Workflow 中更改文档帐户
- c# - NHibernate .SelectList() 与列表
在 C# 中 - python - 需要用于 Slack 的 Python 脚本来停用用户
- swift - 从 AnyHashable 快速转换为枚举
- csv - 从 LibreOffice 创建一个文本/csv 文件
- arrays - 在分隔符后拆分文本并存储到数组中
- digital-signature - Pkcs11Exception:方法 C_GetSessionInfo 返回 CKR_CRYPTOKI_NOT_INITIALIZED
- azure - Azure 认知服务 OCR 给出不同的结果 - 如何补救?