php控制c,PHP-Laravel控制器使用(C)

三、控制器使用©

控制器主要的作用主要负责接收用户输入请求,调度模型处理数据最后利用视图展示数据。

1、控制器文件写在哪里?

其位置位于app/Http/Controllers

01fe16ad5e07c12ebac84c38f737f244.png

其中Auth存放的是框架自带的Auth认证相关的示例控制器文件,controller.php文件是框架的基类控制器。

2、控制器文件如何命名?

命名可以参考Auth文件夹中给定的示例文件:

0cb09e207810f96578a58473e9157eeb.png

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

友情提示:在写的时候不要带“+”。

3、结构代码如何书写?【重点】

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

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

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

不要写“.php”。

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

#php artisan make:controller TestController

f33f7f6b731b6734f72b1ccd993fcafb.png

其中已经写好的结构代码:

c1a4da7fa642e5d58be5fb552990b919.png

后续如果需要更多的控制器只需要重复的执行上述的artisan命令即可。

注意:控制器可以分目录管理。

4、控制器路由(项目以该方式为主)

即,如何使用路由规则调用控制器下的方法,而不再走回调函数。路由设置格式基本相同,只是将匿名函数换成‘控制器类名@方法名’定义格式如下:

Route::请求方法(‘路由表达式’,’控制器@方法');

例如:在Test控制器中创建test1方法,其中输出phpinfo信息

30706877d1295b5866656fa5e15f6efd.png

编写路由规则:

设定路由: /test1

ead50529ee81719aeccf49db890ce5bb.png

效果如下:

01e41459f38264797773d6f70710b740.png

5、接收用户输入【重点】

接收用户输入的类:Illuminate\Support\Facades\Input

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

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

Input::all(): 获取所有的用户的输入

Input::get('参数的名字'): 获取单个的用户的输入

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

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

Input::has('name'):判断某个输入的参数是否存在

上述方法既可以获取get中的信息,也可以获取post中信息。

在laravel中如果需要使用facades的话,但是又不想写那么长的引入操作:

Use Illuminate\Support\Facades\Input

则可以在config/app.php中定义长串的别名(在aliases数组中定义别名):

89a9b7337115a8906d650ed4a498c2cd.png

案例:在Home /index/test2路由下测试上述的方法

8c7aab90133b92297ccc23cd295bcc8b.png

定义路由:

/home/index/test2

4f6b11ab7058860ece14286dfd2e56a7.png

编写test2方法测试上述的获取信息的操作:

给test2路由传递一系列的参数(get传值)

94e31f7c0a865d8b1faec56d73973169.png

在Laravel中友好输出函数:dd(需要打印的内容);

dd=dump + die

dd函数之后的内容将不会继续执行;

e9b0ff43c95f11420e2ae8c4e92165a5.png

在Laravel中除了Input类可以获取用户的输入,Request也可以获取用户输入。

本文同步分享在 博客“cwl_java”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值