goenitz / request
A class to get request variables.
v1.1.0
2017-05-24 01:05 UTC
Requires
- php: >5.3
This package is auto-updated.
Last update: 2025-04-18 18:45:05 UTC
README
安装方式
composer require goenitz/request
在我们获取 get 或者 post 参数的时候是这样的
$email = isset($_POST['email']) ? $_POST['email'] : ''; $email = trim($email); if ($email == '') { //do sth }
现在你可以这样使用
$request = new \Goenitz\Request\Request(); $email = $request->post->email; if (is_null($email)) { //do sth } //or $email = $request->post['email']; //or $email = $request->post('email'); //or set a default value $email = $request->post('email', 'xxx@xxx.com'); //or get all post data as an array. $post = $request->post->toArray();
支持 get, post, request, server, cookie, session 数据的获取。
$page = $request->get->page; $ip = $request->server->REMOTE_ADDR // etc.
//单独的 ip 方法
$ip = $request->ip();
从 v1.0.0 版本开始支持 $_FILES
$files = $request->files->toArray(); $file = $request->files->file; //or $file = $request->files('file'); //or $file = $request->files['file']; $file->getOriginalFileName(); // "32fa828ba61ea8d33395a581970a304e241f5884.gif" $file->getOriginalExtension(); // "gif" $file->getTempName(); // "C:\Users\tianyi\AppData\Local\Temp\php363C.tmp" $file->getType(); // "image/gif" $file->getError(); // 0 $file->save('./1.gif'); // true
说明
默认会对参数运行 trim 方法,如果为空字符串,则会转换为 null。 你可以给构造函数传递参数来阻止这种行为。
$request = new \Goenitz\Request\Request(false, false);
change logs
v1.0.0 => v1.1.0
- 添加 ip方法获取ip
- 修改目录结构
0.20 => v1.0.0
- 添加 $_FILES 支持
0.10
- 添加
$request->post["key"]
获取方式 ArrayObject
类添加toArray
方法, 现在可以通过$post = $request->post->toArray();
直接获取整个 post 的数据Request
类添加一些注释,便于 IDE 进行代码提示
0.01
- 初始功能