如何在Kohana 3控制器中获取发布数据?

时间:2011-03-01 21:45:11

标签: model-view-controller post kohana kohana-3

我有一个表单的视图,所以当用户提交它时 - 任何人都可以给我一个链接或一个简单的代码示例 Kohana 3的文档和教程是如此  对CI很差。

3 个答案:

答案 0 :(得分:38)

在Kohana 3.1中,您应该使用Request-> post():

Request::current()->post()

或者如果在您的控制器中:

$this->request->post()

由于Kohana是HMVC,您可以使用专用的帖子数据调用子请求,因此不鼓励使用超全局$ _POST,因为它不是请求唯一的。

答案 1 :(得分:6)

访问Kohana中的帖子数据的另一种方法

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

答案 2 :(得分: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
    }

}

小例子。您可以使用protected。

在模型中实现所有验证

谢谢