Где мы должны написать код проверки формы в cfwheels?

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

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

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


person Deepak Kumar Padhy    schedule 13.02.2015    source источник


Ответы (1)


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

person Pankaj    schedule 13.02.2015
comment
Но в примере проверки формы регистрации код проверки находился внутри модального окна Person.cfc, а не внутри действия Main контроллеров register. вот почему я запутался, проверка должна быть внутри модели или контроллера? - person Deepak Kumar Padhy; 13.02.2015
comment
Все, что написано в Model cfc, предназначено для базы данных. Если вы хотите, чтобы CFWheels проверял данные при выполнении операций с базой данных, код проверки должен находиться в Model cfc. Но если вам нужна проверка на стороне сервера, тогда это всегда контроллер, где вы пишете проверку. - person Pankaj; 13.02.2015