一,控制器文件写在哪里
控制器主要的作用主要负责接收用户输入请求,调度模型处理数据最后利用视图展示数据。
其位置位于
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中信息。