【问题标题】:How to reference a directory in laravel?如何在 laravel 中引用目录?
【发布时间】:2021-02-25 07:52:54
【问题描述】:

这可能是一个非常简单的问题。但是在我的 Laravel 项目中,我的 User.php 文件位于

应用\模型\用户.php

我需要在位于 App\Http\Controllers 的文件中调用它。

所以我把它称为

应用\模型\用户

但代码却认为我在说

App\Http\Controllers\App\Models\User

这显然是不正确的,原因和错误。如何在 Laravel 中引用我当前所在目录之外的目录?

【问题讨论】:

  • 因为命名空间...如果您在声明的命名空间中,那么引用将基于当前命名空间...您应该使用 use 语句导入/别名类跨度>
  • 使用哪个代码? “引用目录”是指如何正确使用命名空间?
  • 啊,是的,命名空间。抱歉,如果我使用任何不正确的措辞,因为我很新。我如何使用这种语句来使用我所在的命名空间之外的命名空间?

标签: php laravel


【解决方案1】:

您需要了解命名空间的工作原理。

我想在你的控制器文件的顶部,有一行

namespace App\Http\Controllers;

所以如果你在你的代码中写了

$c = new A\B\C()

它寻找App\Http\Controllers\A\B\C。你有两个选择:

  1. 使用$c = new \A\B\C,在你的情况下,使用\App\Models\User

  2. 在命名空间行下方的顶部添加命名空间别名: use App\Models\User; 然后在你的代码中$user = new User

【讨论】:

  • 谢谢!我肯定会更多地了解命名空间是如何工作的,因为看起来我错过了这一点,但与此同时,这解决了我的问题。
猜你喜欢
  • 2011-01-10
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 2014-09-29
相关资源
最近更新 更多