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');
// FormHelper yang digunakan untuk membuat elemen form :$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'];
// First name yang di-submit tersedia di :$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
)
