with - html link image cakephp
¿Cómo puedo acceder a una solicitud GET en CAKEPHP? (4)
¿Cómo puedo acceder a una solicitud GET en CAKEPHP?
Si estoy pasando una variable en la url
http://samplesite.com/page?key1=value1&key2=value2
¿Debo usar $ _GET o $ this-> params para obtener los valores en el controlador? ¿Cuál es el estándar en CAKEPHP?
En CakePHP 2.0 esto parece haber cambiado. De acuerdo con la documentación, puede acceder a $this->request->query
o $this->request[''url'']
.
// url is /posts/index?page=1&sort=title
$this->request->query[''page''];
// You can also access it via array access
$this->request[''url''][''page''];
http://book.cakephp.org/2.0/en/controllers/request-response.html
La forma estándar de hacer esto en Cake es usar $this->params
.
$value1 = $this->params[''url''][''key1''];
$value2 = $this->params[''url''][''key2''];
Según el libro de CakePHP, "el uso más común de $ this-> params es acceder a la información que se ha entregado al controlador a través de las operaciones GET o POST".
Ver here
Puedes hacer esto solo para obtener params de URL,
$this->request->pass; //Array of all parameters in URL
Y ahora que tenemos CakePHP 3; todavía puede usar $this->request->query(''search'')
en sus vistas.
Y en CakePHP 3.5 + puedes usar $this->request->getQuery(''search'')
http://book.cakephp.org/3.0/en/controllers/request-response.html#request-parameters