哪个函数将表单中的数据添加到Kohana中的数据库

时间:2012-04-18 08:18:12

标签: kohana

我正在使用Kohana第3版,并希望修改表单输入字段。我很难理解它在kohana中是如何工作的。输入是由控制器还是帮助器完成的?控制器和助手在Kohana中实际做了什么?

感谢任何建议,

罗布

1 个答案:

答案 0 :(得分:4)

通常,我会使用Kohana表单助手为表单和字段构建HTML标记,并将数据从控制器传递给这些助手方法。

例如,在我看来views/contact.php

<?php echo Form::open()?>
    <fieldset>

        <div class="field">
            <?php echo 
                Form::label('name', __('Name')),
                Form::input('name',  $name)
            ?>
        </div>

        <?php echo Form::submit('save', 'Save')); ?>
    </fieldset>
<?php echo Form::close()?>

在控制器classes/controller/contact.php

class Controller_Contact extends Controller {

        public function action_index()
        {
                $view = View::factory('contact')
                        ->set('name', 'Richard');

                $this->response->body($view);
        }
}

将该数据添加到db中的表有点复杂,但通常您会使用模型来执行此操作。阅读ORM文档:http://kohanaframework.org/3.2/guide/orm

控制器将处理请求数据并与模型交互以将数据保存到数据库。

以下是该流程的示例:Kohana ORM and Validation, having problems

阅读文档以更好地理解这些概念:http://kohanaframework.org/3.2/guide/kohana/