开发手册 欢迎您!
软件开发者资料库

Laravel - 命名空间

Laravel命名空间 - 从简单和简单的步骤学习Laravel,从基本到高级概念,包括概述,安装,应用程序结构,配置,路由,中间件,命名空间,控制器,请求,Cookie,响应,视图,刀片模板,重定向,工作数据库,错误和日志记录,表单,本地化,会话,验证,文件上传,发送电子邮件,Ajax,错误,事件处理,外观,安全性,合同,CSRF保护,身份验证,授权,工匠控制台,加密,哈希,了解发布处理。

命名空间可以定义为一个元素类,其中每个元素都具有该关联类的唯一名称.它可以与其他类中的元素共享.

命名空间声明

use 关键字允许开发人员缩短命名空间.

use ;

Laravel中使用的默认命名空间是App,但是用户可以更改命名空间以与Web应用程序匹配.使用artisan命令创建用户定义的命名空间是
,如下所示 :

php artisan app:name SocialNet


选择Git

创建的命名空间可以包含各种功能,可以在控制器和各种类中使用.


创建的命名空间可以包含各种功能,可以在控制器中使用各种课程.在控制器和内核中使用命名空间创建的代码,包括 app/console/kernel.php app/Http/controller.php ,显示如下 :

Kernel.php

  command('inspire')// - > hourly(); } /**  *为应用程序注册基于Closure的命令.  *  * @return void  */ protected function commands(){ require base_path('routes/console.php'); } }

请注意,计划和命令等功能有助于为 Cron 作业安排方法和其他功能.

Controller.php

 <?php  namespace Tutorialspoint \Http\Controllers;  use Illuminate\Foundation\Bus \DispatchesJobs;  use Illuminate\Routing \Controller as BaseController;  use Illuminate\Foundation\Validation\ValidatesRequests;  use Illuminate\Foundation\Auth\Access\AuthorizesRequests;  class Controller extends BaseController {    use AuthorizesRequests,DispatchesJobs,ValidatesRequests; }

控制器充当模型和视图之间的中介.对于我们创建的名为 Tutorialspoint 的命名空间,它们将用于控制器的核心文件 controller.php .使用 Http \Controllers 正确初始化命名空间.

创建的命名空间使用各种其他命名空间,如 AuthorizesRequests,DispatchesJobs ValidatesRequests ,如上面的代码所述.

使用关键字

命名空间发生在当前类的位置.如我们的示例中所述,我们已将Tutorialspoint声明为我们的命名空间,它位于 app 文件夹中.声明的名称空间将是 App \Tutorialpoint .每当您想要使用该类时,您应该使用use关键字.

此处显示使用使用关键字的语法 :

 use Tutorialspoint \Http\Controllers\Controller;