2012-05-15 45 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並詢問開發人員。大多數人會同意。