【CakePHP1.3 】Controller的參數

在你的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    
        )    


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章