货物

Laravel 命名空间:它们是什么以及它们如何工作

I namespace 在 Laravel 中他们是 definited 作为一个元素类,其中每个元素的名称与其关联的类不同。 

关键词 use 允许我们缩短命名空间。 让我们看看这个例子:

namespace App\Models;
 
class File {

    public function TheMethodThatGetsFiles()
    {
    }
}

命名空间通常在控制器中使用

app/controllers/FileController.php

namespace App\Controllers;

use App\Models\File;

class FileController {
    public function someMethod()
    {
        $file = new File();
    }
}

当你把一个班级放在 namespace, 要访问任何内置类,您需要从 Root Namespace

例如 $stdClass = new stdClass(); 成为 $stdClass = new \stdClass();

导入其他 namespace:

use App\Models\File;

这将允许您使用该类 File 没有前缀 namespace.

创新通讯
不要错过有关创新的最重要新闻。 注册以通过电子邮件接收它们。

你必须把 namespace 在顶部轻松了解文件依赖关系。 之后,运行 composer dump-autoload. 如果您想登录 FileController,这将是必要的 defi尼雷尔 route 并指定完全限定的命名空间,它将把它重定向到控制器的指定方法。

Route::get('file', 'App\\Controllers\\FileController@TheMethod');

声明 namespace

关键词 使用 允许开发人员缩短 namespace.

use <namespace-name>;

Il namespace 预defiLaravel 中使用的 nito 是 App,但是用户可以编辑 namespace 以匹配 Web 应用程序。创建一个 namespace defi用户使用 artisan 命令创建的内容如下:

php artisan app:name SocialNet

Il namespace,一旦创建,可能包括可用于 controller 和各种班级。

BlogInnovazione.it

你也可能对此有兴趣 ...

创新通讯
不要错过有关创新的最重要新闻。 注册以通过电子邮件接收它们。

Articoli最新回应

卡塔尼亚综合诊所的 Apple 观众对增强现实进行创新干预

卡塔尼亚综合诊所使用 Apple Vision Pro 商业查看器进行了眼部整形手术……

3 2024五月

儿童涂色页的好处 - 适合所有年龄段的魔法世界

通过着色培养精细运动技能可以帮助孩子们为写作等更复杂的技能做好准备。填色…

2 2024五月

未来已来:航运业如何彻底改变全球经济

海军部门是真正的全球经济力量,已迈向 150 亿美元的市场……

1 2024五月

出版商和 OpenAI 签署协议以规范人工智能处理的信息流

上周一,英国《金融时报》宣布与 OpenAI 达成协议。英国《金融时报》授予其世界级新闻报道许可……

四月30 2024