phalcon: 獲取參數的方法
一般情況下:GET/POST
$this->request->get(參數);
$this->request->getPost("參數")
route下:
this->dispatcher->getParam("參數");
session:
$this->session->get("參數");
//設置:
$this->session->set(key, $value);
其他:
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>";
