簡體   English   中英

使用Zend Framework時,如何訪問URL中定義的變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM