首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我手动延迟了一个特性文件,现在我得到了“特性”App\Http\Controller\CommonTrait‘not“。我该怎么解决这个问题?

我手动延迟了一个特性文件,现在我得到了“特性”App\Http\Controller\CommonTrait‘not“。我该怎么解决这个问题?
EN

Stack Overflow用户
提问于 2021-12-26 12:02:49
回答 2查看 221关注 0票数 0

在手动删除编译器不再需要的特性文件之后,我看到编译器正在查找Controller文件夹,而不是特性文件夹。我试过composer dump-autoloadphp artisan clear-compiledphp artisan /clear-cachephp artisan optimize。我怎样才能解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-29 09:42:08

我的问题的答案是,确保代码中没有使用特征。我找到了一个仍在使用这种特性的控制器。新手犯了大错。也许是时候让这只老海狗.

票数 0
EN

Stack Overflow用户

发布于 2021-12-26 14:41:50

在手动删除编译器不再需要的特征文件之后,我看到编译器正在查找Controller文件夹而不是特性文件夹。

我猜这意味着你把特征文件移到另一个目录了?

由于composer通常是configured to use the PSR-4 autoloading,这将要求您也更改移动特性的命名空间。

也就是说,试图加载App\Http\Controllers\CommonTrait,自动加载程序正在寻找src/Http/Controllers/CommonTrait.php文件中的特性。如果将该文件移动为src/Http/Controllers/Traits/CommonTrait.php,则必须将该特征的命名空间更改为

代码语言:javascript
复制
namespace App\Http\Controllers\Traits;

并将其导入以用作

代码语言:javascript
复制
use App\Http\Controllers\Traits\CommonTrait;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70486289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档