为什么我需要使用 Kohana 窗体帮助程序函数


Why do i need to use Kohana Form helper functions?

我正在我正在从事的一个项目中使用 Kohana 3.2。我是这个框架的新手。在搜索验证文档时,我发现了此页面:

http://kohanaframework.org/3.1/guide/kohana/security/validation

在该页面中,他们使用内置的帮助程序函数来生成表单。我遵循了该教程,但我很惊讶地发现,即使在使用表单帮助程序函数之后,我也必须遍历错误数组并逐个显示错误。这与 Yii 非常不同,Yii 会在表单字段旁边自动显示错误消息,并且还智能地应用基本的 JavaScript 验证。

因此,我的问题在 Kohana 框架中使用表单助手函数有什么意义?还是我错过了其他目的?

它是完全可选的,它们只是为了"简化"表单元素的创建,这样您就不必手动转义每个属性 HTML 字符等。如果需要,您可以添加一个函数来显示错误,例如echo Form::errors($errors, 'field_name')

您将了解到Kohana本身不会做任何"神奇"的事情,这完全取决于开发人员的决定。IMO这是一种优势。

Kohana 3.2 具有表单助手的唯一原因是因为它们在之前并被保留以保持兼容性。实际上,建议您不要使用表单帮助程序,因为不需要它。

您可以随时登录 IRC #Kohana 并询问开发人员。大多数人都会同意。