Я новичок в колесах (и я уверен, что буду много писать здесь), так что терпите меня.
У меня есть две формы "регистрация" и "логин" под контроллером "пользователя". Итак, мой URL-адрес выглядит так.
/пользователь/регистрация/ /пользователь/логин/
На данный момент в папке моих моделей у меня просто есть user.cfc с проверкой страницы «регистрации» внутри метода инициализации — это работает просто отлично.
Итак, по сути... мой вопрос... относительно проверки моей формы входа; мне всегда нужно помещать проверку в метод инициализации или в другой? Если да, то как мне это сделать? Каждая форма, конечно, имеет разные поля... поэтому мне нужно знать некоторую логику определения того, какая форма в данный момент находится в игре.
Надеюсь, это имеет смысл. Для справки, моя модель user.cfc в настоящее время выглядит так:
<cfcomponent extends="Model" output="true">
<cffunction name="init">
<cfset validate( property='userName', method='validateAlphaNumeric') />
<cfset validatesPresenceOf( properties='userName') />
<cfset validatesUniquenessOf( properties='userName') />
<cfset validatesFormatOf( property='userEmail', type='email', message="Email address is not in a valid format.") />
<cfset validatesPresenceOf( properties='userEmail') />
<cfset validatesUniquenessOf( properties='userEmail') />
<cfset validatesPresenceOf( properties='userPassword') />
<cfset validatesConfirmationOf( property='userPassword') />
<cfset validatesLengthOf( property="userToken", allowBlank=true) />
</cffunction>
<cffunction name="validateAlphaNumeric" access="private">
<cfif REFind("[^A-Za-z0-9]", this.userName, 1)>
<cfset addError( property="userName", message="User name can only contain letters and numbers." ) />
</cfif>
</cffunction>
</cfcomponent>
Спасибо, Майкл.
property='userName'
. Единственное, что ему нужно, это аргументmethod
. - person Chris Peters   schedule 18.04.2012