как я могу получить данные 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.
спасибо