【问题标题】:How can I create a folder in the root of Laravel directory?如何在 Laravel 目录的根目录中创建一个文件夹?
【发布时间】:2017-04-27 06:37:15
【问题描述】:

这是我当前的目录:

如您所见,我在app 文件夹中创建了一个名为classes 的新文件夹。另外我在classes 文件夹中有一些.php 文件(包含一些类)。但我无法在我的控制器中访问这些类。注意到我像这样将它们添加到我的控制器中:

use app\classes\Myclassname;

My classname 仍然不会被识别,Laravel 会抛出这个:

找不到类“app\classes\Profile”

如何解决上述问题?

【问题讨论】:

  • 你能告诉我们你的app\classes\Profile
  • 您是否在app\classes\Profile 中定义了命名空间?
  • 我认为您需要将命名空间部分大写为App\Classes\Profile
  • @xAoc 谢谢 .. 问题是 A in App .. 问题已经解决了 :-)

标签: php laravel path


【解决方案1】:

将命名空间添加到您的类文件中,创建类文件如app/classes/MyclassnameXXX.php

namespace App\classes;
class MyclassnameXXX {}

现在,您有权通过使用类中的命名空间来访问此类,例如:

use App\classes\MyclassnameXXX;

希望这对你有用!

【讨论】:

    【解决方案2】:

    您可以像这样使用 Composer 自动加载类。

    "autoload": {
        "classmap": [
            "database",
            "app/classes"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    

    不要忘记运行composer dump-autoload 来重新加载类。

    另外,为你的类添加命名空间。

    namespace App\classes;
    class MyClass {
    
    }
    

    或者,您可以使用像 Laravel 这样的花哨的命名空间,像这样使用 psr-4 自动加载

    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/",
            "App\\Classes": "app/classes"
        }
    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多