うん...(私...また!)
いくつかのエラーをトラブルシューティングしようとしていますが、コントローラーで allErrors() をダンプしようとすると、実際にはそうであってはならないことがわかっているのに、単に空の配列になります。
link.cfc (モデル)
<cffunction name="init">
<cfset validate(property='linkURL', method="validateUniqueUrl", when="onCreate") />
</cffunction>
<cffunction name="validateUniqueUrl" access="public">
<cfif this.exists(where="linkURL='#this.linkURL#'")>
<cfset this.addError(property="linkURL", name="linkExists", message="The link you entered already exists.") />
</cfif>
</cffunction>
リンクが存在する場合、ビューでエラーが正しく表示されます。
<cfoutput>#errorMessagesFor("link")#</cfoutput>
ただし、私のコントローラーでは、次のようにして、モデルのすべてのエラーをダンプしたいと考えています。
<cfdump var="#link.allErrors()#" abort />
ただの空の配列!なんてこと?!
私が試しても:
<cfdump var="#link.errorsOn("link")#" abort />
...繰り返しますが、EMPTY 配列です。
ここで何が起こっているのですか?私は馬鹿か何かですか?
ありがとう。マイケル。
アップデート:
わかりましたので<cfdump var="#link.allErrors()#" abort />
、私のビューで使用しているようですが、コントローラーでは使用できませんか? なぜだめですか?リダイレクトを作成できるように、コントローラーでこれが必要です!