控制器与命名空间

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

在路由里使用 MovieController 这个控制器的时候,我们只用了控制器的名字,没有指定它的具体的位置 .. 这是因为在 app .. Providers 下面的 RouteServiceProvider 里面 ... 在它的这个 map 方法里 .. 载入了 app .. Http 下面的 routes.php ..

注意这里用了一个路由群组 .. 这个群组里的路由都使用了一个统一的命名空间 .. 就是上面的这个 App\Http\Controllers ... 我们用的这个 MovieController 控制器正好在这个命名空间下面 .. 所以在使用它的时候不需要再去具体的指定这个命名空间了 .. 直接用控制器的名字就行了 ...

下面我们可以把这个 MovieController 放到一个目录的下面 .. 选中这个文件 .. 按一下 m .. 把它放到 App\Http\Contyrollers 下面的 Movie 这个目录的下面 ..

打开这个文件 ... 这样我们需要再去修改一下这个控制器的命名空间 .. 在这个 Controllers 的后面需要再加上一个 Movie ...

因为这个控制器继承了 Controller .. 这个类是在 App\Http\Controllers 目录的下面 .. 所在,在上面, 需要再用一个 use .. 然后是 App\Http\Controllers\Controller ... 这样我们才能在类里面直接使用这个 Controller 类的名字 ...

再打开 routes.php .. 在这个路由里面的控制器名字的前面,我们要再加上一个 Movie\ ...

保存 .. 再回到浏览器 .. 请求一个 movie/3 ... 可以正常显示的返回在 MovieController 控制器里面的 showMovie 方法里面指定的东西 ...

控制器与命名空间《 Laravel 5:控制器 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点