Как я могу получить данные поста в контроллере Kohana 3? - PullRequest
10 голосов
/ 02 марта 2011

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

Ответы [ 3 ]

38 голосов
/ 02 марта 2011

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

Request::current()->post()

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

$this->request->post()

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

6 голосов
/ 02 марта 2011

Другой способ получить доступ к почтовым данным в Кохане

$username = Arr::get($_POST, 'username', 'default_username');
3 голосов
/ 09 марта 2011
       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.

Спасибо

...