phalcon: 獲取參數的方法


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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM