Zend Framework Ve Parametreleri

2 Cevap php

Nasıl kendi ismini bilmiyorum gönderilen tüm parametrelerini görüntülemek için herhangi bir yolu var mı?

Örneğin, ben bu parametreleri gönderdi:

  • id = 1 (GET)
  • name = 'John' (GET)
  • soyadı = 'Smith' (GET)

Example

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

Teşekkür ederiz!

(I'm not a native English speaker.)

2 Cevap

Tüm istek params bir arada almak için getParams () yöntemini kullanabilirsiniz:

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

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

GetQuery () ve getPost () yöntemleri de vardır.

$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

Yani basit bir döngü içinde, örneğin, programlı parametre adları ve değerleri kapmak için:

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

Için API docs Çıkış Zend_Controller_Request_Http.