在你的Cake controller裏,你可以通過$this->params來訪問controller的參數。這個變量用來獲取傳遞到controller的數據,以及提供對當前請求信息的訪問。$this->params最常見的用法是用於訪問客戶端通過POST或者GET操作遞交給controller的信息。
$this->data
用來處理來自HTML helper的POST表單數據。
// A HTML Helper is used to create a form element
$html->input('User/first_name');
// When rendered in the HTML would look something like:
<input name="data[User][first_name]" value="" type="text" />
// And when submitted to the controller via POST,
// shows up in $this->data['User']['first_name']
Array
(
[data] => Array
(
[User] => Array
(
[username] => mrrogers
[password] => myn3ighb0r
[first_name] => Mister
[last_name] => Rogers
)
)
)
$this->params[‘form’]
來自任何表單的POST數據都儲存在這裏,包括$_FILES裏的信息。
$this->params[‘bare’]
如果當前佈局是bare返回’1’,否則返回’0’。
$this->params[‘ajax’]
如果當前佈局是ajax返回’1’,否則返回’0’。
$this->params[‘controller’]
返回處理該請求的當前controller的名字。例如,如果URL /posts/view/1被調用,$this->params[‘controller’]的值應該是’posts’。
$this->params[‘action’]
返回處理該請求的當前action的名字。例如,如果URL /posts/view/1被調用,$this->params[‘action’]的值應該是view。
$this->params[‘pass’]
返回當前請求傳入的GET查詢字符串。例如,如果URL URL /posts/view/?var1=3&var2=4被調用,$this->params[‘pass’]應該等於"?var1=3&var2=4"。
$this->params[‘url’]
返回當前被請求的URL,連同get參數的鍵值對一起。例如如果/posts/view/?var1=3&var2=4被調用,$this->params[‘url’]應該是以下內容:
url] => Array
(
[url] => posts/view
[var1] => 3
[var2] => 4
)