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>"
;
|