phalcon: 获取参数的方法
一般情况下:GET/POST
1
2
|
$this
->request->get(参数);
$this
->request->getPost(
"参数"
)
|
route下:
1
|
this->dispatcher->getParam(
"参数"
);
|
session:
1
2
3
4
|
$this
->session->get(
"参数"
);
//设置:
$this
->session->set(key,
$value
);
|
其他:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
RequestController
请求工具我们也已经有了,现在是万事俱备只欠东风了,接着我们建立一个控制器名字为RequestController建立indexAction方法我们在indexAction中加入如下代码:
$request
=
$this
->request;
var_dump(
$request
->get());
//默认获取所有的请求参数返回的是array效果和获取$_REQUEST相同
var_dump(
$request
->get(
'wen'
));
//获取摸个特定请求参数key的valuer和$_REQUEST['key']相同
var_dump(
$request
->getQuery(
'url'
, null,
'url'
));
//获取get请求参数,第二个参数为过滤类型,第三个参数为默认值
var_dump(
$request
->getMethod());
//获取请求的类型如果是post请求会返回"POST"
var_dump(
$request
->isAjax());
//判断请求是否为Ajax请求
var_dump(
$request
->isPost());
//判断是否是Post请求类似的有(isGet,isPut,isPatch,isHead,isDelete,isOptions等)
var_dump(
$request
->getHeaders());
//获取所有的Header,返回结果为数组
var_dump(
$request
->getHeader(
'Content-Type'
));
//获取Header中的的莫一个指定key的指
var_dump(
$request
->getURI());
//获取请求的URL比如phalcon.w-blog.cn/phalcon/Request获取的/phalcon/Request
var_dump(
$request
->getHttpHost());
//获取请求服务器的host比如phalcon.w-blog.cn/phalcon/Request获取的phalcon.w-blog.cn
var_dump(
$request
->getServerAddress());
//获取当前服务器的IP地址
var_dump(
$request
->getRawBody());
//获取Raw请求json字符
var_dump(
$request
->getJsonRawBody());
//获取Raw请求json字符并且转换成数组对象
var_dump(
$request
->getScheme());
//获取请求是http请求还是https请求
var_dump(
$request
->getServer(
'REMOTE_ADDR'
));
//等同于$_SERVER['REMOTE_ADDR']
echo
"<h1>Request!</h1>"
;
|