3.5.2.4 Atribut Parameter ($params)

Pada controller CakePHP anda, parameter dari Controller terletak di $this->params . Variabel ini digunakan untuk menyediakan akses terhadap informasi dari request yang sekarang dipanggil. Kegunaan paling umum dari $this->params adalah untuk mendapatkan akses terhadap informasi yang sudah dikirimkan oleh controller melalui operasi POST atau GET.

3.5.2.4.1 form

$this->params['form']

Semua data POST dari form manapun disimpan disini, termasuk juga informasi di dalam $_FILES.

3.5.2.4.2 admin

$this->params['admin']

Bernilai 1 jika action yang dijalankan dipanggil melalui admin routing.

3.5.2.4.3 bare

$this->params['bare']

Bernilai 1 jika layout yang digunakan sekarang kosong, 0 jika tidak.

3.5.2.4.4 isAjax

$this->params['ajax']

Bernilai 1 jika request yang dipanggil sekarang adalah sebuah request ajax, dan 0 jika tidak. Variabel ini hanya akan mempunyai nilai jika RequestHandler Component sedang digunakan di dalam controller.

3.5.2.4.5 controller

$this->params['controller']

Menyimpan nama dari controller yang sedang menangani request. Sebagai contoh, jika requestnya /posts/view/1, maka isi $this->params['controller'] adalah "posts".

3.5.2.4.6 action

$this->params['action']

Menyimpan nama dari action yang sedang menangani request. Sebagai contoh, jika request nya adalah /posts/view/1, maka isi variabel $this->params['action'] adalah "view".

3.5.2.4.7 pass

$this->params['pass']

Menyimpan query string dari request yang dipanggil. Sebagai contoh, jika URL yang dipanggil adalah /posts/view/?var1=3&var2=4, $this->params['pass'] akan bernilai "?var1=3&var2=4".

3.5.2.4.8 url

$this->params['url']

Menyimpan URL yang sedang direquest bersama dengan pasangan key-value variabel GET. Sebagai contoh, jika URL /posts/view/?var1=3&var2=4 dipanggil, $this->params['url'] akan berisi:

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

3.5.2.4.9 data

$this->data

Digunakan untuk menangani data POST yang dikirimkan dari FormHelper ke controller.

// FormHelper yang digunakan untuk membuat elemen form :
$form->text('User.first_name');
  1. // FormHelper yang digunakan untuk membuat elemen form :
  2. $form->text('User.first_name');

Ketika dirender akan terlihat seperti ini :

 
<input name="data[User][first_name]" value="" type="text" />

Ketika data form tersebut di-submit ke controller melalui POST, data tersebut tersimpan di this->data

 
// First name yang di-submit tersedia di :
$this->data['User']['first_name'];
  1. // First name yang di-submit tersedia di :
  2. $this->data['User']['first_name'];

3.5.2.4.10 prefix

$this->params['prefix']

Di set ke routing prefix. Sebagai contoh, atribut ini akan mengandung string "admin" selama request ke /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
)