0

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

感谢您的任何建议,

4

1 回答 1

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);
        }
}

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

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

这是该过程的一个示例:Kohana ORM 和验证,有问题

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

于 2012-04-18T23:05:36.917 回答