2012-05-15 42 views
0

我在使用Kohana 3.2的项目上工作。我是这个框架的新手。 当搜索进行验证的文件,我发现这个页面:为什么我需要使用Kohana窗体帮助函数?

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

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

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

+0

这是不相关的,但你为什么从Yii转到Kohana? – Narretz

+0

@Narretz我刚刚在Yii做了一个小项目。我觉得这有点臃肿,很难学。 Heard Kohana更轻更容易学习。所以试试看。 – ajaybc

回答

6

它完全是可选的,它们只是为了'缓和'表单元素的创建,所以你不必手动转义每个属性的HTML字符等。你可以添加一个函数来显示错误,如echo Form::errors($errors, 'field_name'),如果你想。

你会发现Kohana本身并没有做任何“神奇”的事情,完全取决于开发者的决定。国际海事组织这是一种力量

+0

谢谢。文档是绝对BS。很高兴有像你这样的人在那里帮助。 – ajaybc

1

Kohana 3.2成为助手的唯一原因是因为他们在之前并且保留以保持兼容性。实际上,建议您不要使用表单助手,因为没有必要使用表单助手。

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