2015-02-13 3 views
2

Я только что начал изучать cfwheels. Я работал над примером «Социальный сетевой сайт», присутствующим на сайте (http://cfwheels.org/screencasts/series/1). У меня есть сомнения. У нас есть register.cfm и login.cfm два представления. Обе вставки используют объект пользователя , созданный с Person.cfc (модальный).Где мы должны писать код проверки для формы в cfwheels?

Все проверки, которые требуются в регистрационной форме, мы написали внутри Person.cfc init(). Теперь на login.cfm у нас есть два поля с именем Email and password, и я хочу, чтобы validate письмо было в correct format на стороне сервера перед проверкой на действующую комбинацию Email/Password.

Теперь, где я должен писать этот код проверки для login.cfm?

ответ

3

Проверка на стороне сервера должна выполняться над действием внутри контроллера. Например, если вы отправляете форму на doLogin действие контроллера/компонента Authentication, код проверки должен заходить в функцию doLogin() того же контроллера.

+0

Но в примере для проверки регистрационной формы код проверки находился внутри мода Person.cfc, не входящего в действие 'register' контроллера' Main'. вот почему я запутался, что проверка должна быть внутри модели или контроллера? –

+0

Все, что написано в Model cfc, предназначено для базы данных. Если вы хотите, чтобы CFWheels проверял данные во время выполнения операций с базой данных, код проверки должен идти в Model cfc. Но если вы хотите проверить на стороне сервера, то это всегда Контроллер, где вы пишете проверку. – Pankaj

Смежные вопросы