laravel控制器的使用

控制器的使用
1.首先了解什么是MVC架构
M:模型
V:视图
C:控制器
目的:将用户的输入与输出进行分开(有助于编程),控制器用来接收用户的请求,来调度模型(M)做数据表的交互操作,有可能返回数据,返回的数据交个视图进行展示(控制器将数据传递给视图,再由视图展示数据),控制器有主导作用
所以控制器的作用是:负责接收用户输入请求,调度模型进行数据处理最后利用视图展示数据
2.控制器写在哪里?
Controller.php是框架的基类控制器
在这里插入图片描述
疑问:控制器是否可以分目录管理?
可以,
什么时候需要分目录管理?
只有前台或后台不需要,如果有多个平台需要进行分目录管理(也就是取决于项目本身),分目录管理实际上就是分模块管理
文件的命名方式:
大驼峰+Controller.php
3.结构代码如何书写?
注意:其控制器基础代码不需要手动去写,通过artisan命令来自动生成
先复习前面学到的命令:
php artisan route:list(查询的路由的列表)
php artisan serve(启动laravel框架)
对应的命令:
php artisan make:controller 控制器名(大驼峰) Controller
(注意:不要写php,且要在当前文件夹下启动(shift+右击鼠标))
在这里插入图片描述
上面就是显示创建成功的样式
而在我们的控制器文件夹下创建了这个控制器,如下图
在这里插入图片描述
且会创建一些基本的东西(命名空间,请求,继承类),如下图
在这里插入图片描述
若想先自己创建目录再去创建,同样在刚才的命令窗口中进行创建,如下图所示
在这里插入图片描述
在控制器中显示
在这里插入图片描述
在这里插入图片描述
3.控制器路由(项目以该方式为主)
前面用到的路由的访问是以路由的方式进行访问,适合单文件访问,而在项目中不适合,要利用控制器路由进行访问
如何使用路由规则调用控制器下的方法,而不再走回调函数。如下图所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.接收用户输入
接收用户输入的类:Illuminate\Support\Facades\Input (Input门面)

在这里插入图片描述

发布了9 篇原创文章 · 获赞 0 · 访问量 309

猜你喜欢

转载自blog.csdn.net/Ya_Tou945/article/details/105045843