как я могу получить данные post в контроллере Kohana 3?

У меня есть вид с формой, поэтому, когда пользователь подает - может кто-нибудь дать мне ссылку или пример кода Документация и учебные пособия для Kohana 3 так бедный против CI .

3 ответов


другой способ доступа к данным post в Kohana

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

в Kohana 3.1 вы должны использовать Request - >post ():

Request::current()->post()

или если в вашем контроллере:

$this->request->post()

поскольку Kohana является HMVC, вы можете вызывать подзапросы с выделенными данными post, поэтому использование superglobal $_POST не рекомендуется, поскольку оно не уникально для запроса.


       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
    }

}

Маленький Пример. Вы можете реализовать все проверки в модели с помощью protected.

спасибо