2011-03-01 16 views

Respuesta

6

Otra forma de acceder a los datos de correos en Kohana

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

sí, gracias, eso es lo que estaba pidiendo – shershen

39

En Kohana 3.1 se debe utilizar request-> post():

Request::current()->post() 

o si en su controlador:

$this->request->post() 

Dado que Kohana es HMVC, puede llamar a subpeticiones con datos de publicación dedicados, por lo que no se recomienda usar el superglobal $ _POST, ya que ' s no es exclusivo de la solicitud.

+13

También se puede usar '$ this-> request-> post ($ key)' 'para obtener $ _POST [$ key]' si existe – biakaveron

+2

Aunque no es relevante para esta pregunta, vine aquí en busca de datos de solicitud en general con respecto a Kohana, y descubrí que '$ this-> request-> query()' es la versión GET de 'post()' y Solo pensé en mencionarlo para cualquier persona en mi situación. :) –

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 
    } 

} 

Pequeño Ejemplo. Puede implementar todas las validaciones en el modelo usando protected.

Gracias

Cuestiones relacionadas