2010-06-02 32 views
0

我有文件的讀,但不能看到的怎麼會是可能使用該變量的$_POST['var']如何在使用Zend Framework時訪問URL中定義的變量?

傳統的PHP風格我敢肯定我的網址是合法的例子:

domain.com/module/controller/action/var/value/

使用上面爲例:

$var沒有工作

$_POST['var']沒有工作

它是如何完成的?

回答

2

$this->_request->getParam('paramName', $defaultValueToReturnIfParamIsNotSet);

4

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'))