If your result redirects, then yes.

>From the docs here:
http://docs.model-glue.com/wiki/ReferenceMaterials/ModelGlueXmlReference#Model-GlueXMLReference


<result> 
¶<http://docs.model-glue.com/wiki/ReferenceMaterials/ModelGlueXmlReference#result>

Defines an additional event-handler to execute as part of the current
request.  Can use the NAME attribute to determine whether or not a certain
result should be executed, and the REDIRECT attribute to abort the current
request and redirect to a different event handler.
Attributes 
¶<http://docs.model-glue.com/wiki/ReferenceMaterials/ModelGlueXmlReference#Attributes17>

   1. Do (Required) - The NAME attribute of an event handler to add to this
   request.
   2. Name (Optional) - If not set *or set to an empty string*, the event
   handler declared in the DO attribute will always be added to the request.
    If not empty, the event handler declared will only execute if a function in
   a Controller CFC uses the addResult() method of the Event API to add a
   result with the value of the NAME attribute.
   3. Redirect (Optional, default = "false") - If true, a redirect will
   immediately redirect the entire request to the event handler declared in the
   DO attribute.  All state value will be maintained if session is enabled.
   4. Append (Optional, default = "") -  Used to define a list of value
   names (from the viewstate) that should be appended to the URL.

   Example:  If APPEND is set to articleId and DO is set to article, the
   redirect URL would be index.cfm?event=article&articleId=[value of
   articleId].

   *Advanced, rarely used attributes:*

   5. PreserveState (Optional, default = "true") - If set to false and
   REDIRECT is set to true, then all state values will removed before
   redirecting to the event handler declared in the DO attribute. If using this
   be sure that session management is enabled.
   6. Reset (Optional, default = "false") - If set to true, any previously
   declared results of the same name will be erased.  *This is only useful
   for redefining results added by scaffolds.*

Child Tags 
¶<http://docs.model-glue.com/wiki/ReferenceMaterials/ModelGlueXmlReference#ChildTags17>

None






On Fri, Feb 12, 2010 at 9:05 AM, steveG <[email protected]> wrote:

> I have a controller function with odd behavior.
>
> Calling this function sets the session variable and passes the
> loggedIn result back to the event handler:
>
> <cffunction name="authenticate" access="public" returnType="void"
> output="false">
>    <cfargument name="event" type="any">
>    <!--- some logic here --->
>    <cfset session.loggedIn = true />
>    <cfset arguments.event.addResult("loggedIn") />
> </cffunction>
>
> However if I set the session variable after the addResult() call, the
> session variable never gets set:
>
> <cffunction name="authenticate" access="public" returnType="void"
> output="false">
>    <cfargument name="event" type="any">
>    <!--- some logic here --->
>    <cfset arguments.event.addResult("loggedIn") />
>     <cfset session.loggedIn = true /> <!--- session var doesn't get
> set --->
> </cffunction>
>
> Is this the expected behavior? If a result is being passed back to the
> handler should it always be the last item in the controller function?
>
> Thanks,
> Steve
>
> --
> Model-Glue Sites:
> Home Page: http://www.model-glue.com
> Documentation: http://docs.model-glue.com
> Bug Tracker: http://bugs.model-glue.com
> Blog: http://www.model-glue.com/blog
>
> You received this message because you are subscribed to the Google
> Groups "model-glue" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<model-glue%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/model-glue?hl=en




-- 
“Come to the edge, he said. They said: We are afraid. Come to the edge, he
said. They came. He pushed them and they flew.”

Guillaume Apollinaire quotes

-- 
Model-Glue Sites:
Home Page: http://www.model-glue.com
Documentation: http://docs.model-glue.com
Bug Tracker: http://bugs.model-glue.com
Blog: http://www.model-glue.com/blog

You received this message because you are subscribed to the Google
Groups "model-glue" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/model-glue?hl=en

Reply via email to