laravel框架控制器的使用

一,控制器文件写在哪里

控制器主要的作用主要负责接收用户输入请求,调度模型处理数据最后利用视图展示数据。 其位置位于 Controller.php是框架的基类控制器

二,控制器文件如何命名

文件的命名方式:大驼峰+Controller.php

三,结构代码如何书写

其控制器基础结构代码,不需要自己去手动编写,可以通过artisan命令行来自动生成。

因此需要记住对应的命令:

#php artisan make:controller 控制器名(大驼峰) Controller

不要写“.php”。

例如:使用artisan命令创建TestController.php文件。先确定命令:

#php artisanmake:controller TestController

php artisan route:list(查询的路由的列表) php artisan serve(启动laravel框架) 对应的命令: php artisan make:controller 控制器名(大驼峰) Controller (注意:当前文件夹下启动(shift+右击)) 如下显示就是成功 打开新建的控制器文件,里面有写好的结构 **后续如果需要更多的控制器只需要重复的执行上述的artisan命令即可。

** 控制器可以分目录管理 是否分目录管理管理,得看项目是否具备前后台。如果项目只有后台(erp、oa、crm等),则可以不用分目录管理控制器;如果项目具备了前台、后台(blog、shop、新闻系统、企业网站等)甚至更多的平台则需要分目录管理。说白了,控制器分目录管理,实质上就是分模块管理控制器。

四, 控制器路由

控制器路由即,如何使用路由规则调用控制器下的方法,而不再走回调函数。

路由设置格式基本相同,只是将匿名函数换成‘控制器类名@方法名’

定义格式如下:

Route::请求方法(‘路由表达式’,’控制器@方法’); 例如:在Test控制器中创建test1方法,其中输出phpinfo信息

编写路由规则:

设定路由: /test1

运行效果如下

五,接收用户输入

Facades:“门面”的思想。门面是介于一个类的实例化与没有实例化中间的一个状态。其实是类的一个接口实现。在这个状态下可以不实例化类但是可以调用类中的方法。说白了就是静态方法的调用。

Input::get(‘参数的名字’, ‘如果参数没有被传递使用该默认值’) //类似php里三元运算符

Input::all(): 获取所有的用户的输入,返回数组

Input::get(‘参数的名字’): 获取单个的用户的输入,获取不到返回null

Input::only([ ‘id’,’age’]): 获取指定几个用户的输入,返回数组

Input::except([ ‘id’,’age’]): 获取指定几个用户的输入以外的所有的参数,返回数组

Input::has(‘name’):判断某个输入的参数是否存在,返回bool 上述方法既可以获取get中的信息,也可以获取post中信息。

经验分享 程序员 微信小程序 职场和发展