我正在使用 Kohana 版本 3,并且想修改表单输入字段。我很难理解这在 kohana 中是如何工作的。输入是由控制器还是助手完成的?控制器和助手在 Kohana 中实际做什么?
感谢您的任何建议,
抢
我正在使用 Kohana 版本 3,并且想修改表单输入字段。我很难理解这在 kohana 中是如何工作的。输入是由控制器还是助手完成的?控制器和助手在 Kohana 中实际做什么?
感谢您的任何建议,
抢
通常,我会使用 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/