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
你也可能对此有兴趣 ...