我有文件的讀,但不能看到的怎麼會是可能使用該變量的$_POST['var']
如何在使用Zend Framework時訪問URL中定義的變量?
傳統的PHP風格我敢肯定我的網址是合法的例子:
domain.com/module/controller/action/var/value/
使用上面爲例:
$var
沒有工作
$_POST['var']
沒有工作
它是如何完成的?
我有文件的讀,但不能看到的怎麼會是可能使用該變量的$_POST['var']
如何在使用Zend Framework時訪問URL中定義的變量?
傳統的PHP風格我敢肯定我的網址是合法的例子:
domain.com/module/controller/action/var/value/
使用上面爲例:
$var
沒有工作
$_POST['var']
沒有工作
它是如何完成的?
$this->_request->getParam('paramName', $defaultValueToReturnIfParamIsNotSet);
如zend controller's documentation page呈現,你可以取得的參數是這樣的:
public function userinfoAction()
{
$request = $this->getRequest();
$username = $request->getParam('username');
$username = $this->_getParam('username');
}
你還應該注意的是request documentation狀態:
爲了做一些工作,
getParam()
實際上從多個來源檢索。按優先順序排列,這些參數包括:通過setParam()
,GET
參數和最後POST
參數設置的用戶參數。通過此方法提取數據時請注意這一點。如果您希望只從您通過
setParam()
設置的參數拉動,請使用getUserParam()
。 此外,從1.5.0開始,您可以鎖定將搜索哪些參數源。setParamSources()
允許您指定一個空數組或一個具有一個或多個值'_GET'或'_POST'的數組,指示哪些參數源被允許(默認情況下,兩者都是允許的);如果你想限制訪問只有'_GET'指定setParamSources(array('_GET'))
。