2011-03-01 78 views

回答

6

另一種方式來訪問的Kohana後數據

$username = Arr::get($_POST, 'username', 'default_username'); 
+0

是的,謝謝,這就是我被要求 – shershen 2011-03-02 17:34:23

39

在Kohana的3.1,你應該使用請求 - >後():

Request::current()->post() 

,或者在你的控制器:

$this->request->post() 

由於Kohana是HMVC,你可以用專用的發佈數據調用子請求,所以不鼓勵使用超全局的$ _POST,因爲它'並不是唯一的要求。

+13

你也可以使用'$這個 - >請求 - >後($鍵)'得到'$ _ POST [$關鍵]'如果存在 – biakaveron 2011-03-02 16:19:53

+2

雖然這與這個問題沒有關係,但我一直在尋找關於Kohana的請求數據,並且我發現'$ this-> request-> query()'是'post()'的GET版本,並且只是覺得我會在我的情況下提及任何人。 :) – 2013-11-08 14:08:04

3
 function action_add() 
    { 
    $tpl =& $this->template; 

    // Add companies 
    $company_orm = ORM::factory('company'); 
    $company_orm->values($_POST); 

    if ($company_orm->check()) //Validation Check 
    { 
     if ($company_orm->save()) 
     { 
      // Inserting data 
     } 
     else 
     { 

      // Error 
     } 
    } 
    else 
    { 
      // Validation Failed 
    } 

} 

小例子。您可以使用受保護的模型實現模型中的所有驗證。

謝謝

相關問題