3.5.2.4 Atributos dos parâmetros ($params)

Parâmetros do controller estão disponíveis em $this->params no seu controller CakePHP. Essa variável é usada para dar acesso à informação sobre a requisição atual. O uso mais comum do $this>params é obter acesso à informação que foi enviada ao controller via operações POST ou GET.

3.5.2.4.1 form

$this->params['form']

Qualquer dado do POST de qualquer formulário é guardado aqui, incluindo também informação encontrada em $_FILES.

3.5.2.4.2 admin

$this->params['admin']

Is set to 1 if the current action was invoked via admin routing.

3.5.2.4.3 bare

$this->params['bare']

Guarda 1 se o layout atual está vazio, 0 se não.

3.5.2.4.4 isAjax

$this->params['ajax']

Guarda 1 se o layout atual é 'ajax', 0 se não. Essa variável só é configurada se o component RequestHandler está sendo usado no controller.

3.5.2.4.5 controller

$this->params['controller']

Guarda o nome do controller atual manipulando a requisição. Por exemplo, se a URL /posts/ver/1 foi requisitada, $this->params['controller'] será igual à 'posts'.

3.5.2.4.6 action

$this->params['action']

Guarda o nome da action atual manipulando a requisição. Por exemplo, se a URL /posts/view/1 é requisitada, $this->params['action'] será igual 'ver'.

3.5.2.4.7 pass

>$this->params['pass']

Guarda a query string GET passada com a requisição atual. Por exemplo, se a URL /posts/ver/?var1=3&var2=4 foi requisitada, $this->params['pass'] será igual à '?var1=3&var2=4'.

3.5.2.4.8 url

$this->params['url']

Guarda a URL atual requisitada, com os pares chave-valor das variáveis GET. Por exemplo, se a URL /posts/view/?var1=3&var2=4 foi chamada, $this->params['url'] conterá:

[url] => Array
(
    [url] => posts/view
    [var1] => 3
    [var2] => 4
)

3.5.2.4.9 data

$this->data

Usado para manipular os dados POST enviados dos formulários FormHelper ao controller.

<?php

// O FormHelper é usado para criar um elemento form:

$form->text('Usuario.primeiro_nome');

// Quando rederizado, se parece com: 

<input name="data[Usuario][primeiro_nome]" value="" type="text" />

// Quando o formulário é enviado para o controller via POST,
// os dados são mostrados em $this->data.

//The submitted first name can be found here:
$this->data['Usuario']['primeiro_nome'];

?>
  1. <?php
  2. // O FormHelper é usado para criar um elemento form:
  3. $form->text('Usuario.primeiro_nome');
  4. // Quando rederizado, se parece com:
  5. <input name="data[Usuario][primeiro_nome]" value="" type="text" />
  6. // Quando o formulário é enviado para o controller via POST,
  7. // os dados são mostrados em $this->data.
  8. //The submitted first name can be found here:
  9. $this->data['Usuario']['primeiro_nome'];
  10. ?>

3.5.2.4.10 prefix

$this->params['prefix']

Set to the routing prefix. For example, this attribute would contain the string "admin" during a request to /admin/posts/someaction.

3.5.2.4.11 named

$this->params['named']

Stores any named parameters in the url query string in the form /key:value/. For example, if the URL /posts/view/var1:3/var2:4 was requested, $this->params['named'] would be an array containing:

[named] => Array
(
    [var1] => 3
    [var2] => 4
)