我正在使用Kohana第3版,并希望修改表单输入字段。我很难理解它在kohana中是如何工作的。输入是由控制器还是帮助器完成的?控制器和助手在Kohana中实际做了什么?
感谢任何建议,
罗布
答案 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/