Zend Framework и параметры - PullRequest
       9

Zend Framework и параметры

2 голосов
/ 11 апреля 2010

Можно ли как-то просмотреть все отправленные параметры, если я не знаю их имени?

Например, я отправил эти параметры:

  • id = 1 (GET)
  • name = 'John' (GET)
  • фамилия = 'Смит' (GET)

Пример

$request = $this->getRequest();
echo $request->getParam[0]; // Will output 1
echo $request->getParam[1]; // Will output 'John'
echo $request->getParam[2]; // Will output 'Smith'

Спасибо!

(я не являюсь носителем английского языка.)

Ответы [ 2 ]

2 голосов
/ 11 апреля 2010

Вы можете использовать метод getParams (), чтобы получить комбинацию всех параметров запроса:

$params = $this->getRequest()->getParams();

foreach($params as $key => $value) {
    // Do whatever you want.
}

Существуют также методы getQuery () и getPost ().

1 голос
/ 11 апреля 2010
$request = $this->getRequest();
print_r($request->getQuery()); // returns the entire $_GET array
print_r($request->getQuery("foo")); // retrieve a single member of the $_GET array

Таким образом, чтобы получить имена параметров и значения программно, например, в простом цикле:

foreach($request->getQuery() as $key => $value) {
    echo "Key is: " . $key . " and value is: " . $value . '<br />';
}

Ознакомьтесь с API документами для Zend_Controller_Request_Http.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...