[英]How do I access a variable defined in URL when using Zend Framework?
我已經閱讀了文檔,但看不到如何使用$_POST['var']
傳統PHP樣式的變量的示例
我很確定我的網址是合法的:
domain.com/module/controller/action/var/value/
以上面的為例:
$var
沒有用
$_POST['var']
無效
怎么做?
如zend controller的文檔頁面中所示,您可以檢索如下參數:
public function userinfoAction()
{
$request = $this->getRequest();
$username = $request->getParam('username');
$username = $this->_getParam('username');
}
您還應該注意, 請求文檔指出:
為了完成某些工作,
getParam()
實際上是從多個源中檢索的。 按照優先級順序,這些參數包括:通過setParam()
設置的用戶參數,GET
參數以及最后的POST
參數。 通過這種方法提取數據時請注意這一點。如果只希望從通過
setParam()
設置的參數中提取,請使用getUserParam()
。 此外,從1.5.0版開始,您可以鎖定要搜索的參數源。setParamSources()
允許您指定一個空數組或具有一個或多個值“ _GET”或“ _POST”的數組,這些值指示允許使用哪些參數源(默認情況下,兩個參數都被允許); 如果您只想限制對'_GET'的訪問,請指定setParamSources(array('_GET'))
。
$this->_request->getParam('paramName', $defaultValueToReturnIfParamIsNotSet);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.