Model-Glue & URL Consistency
By: Sean Corfield
Someone asked on the Model-Glue mailing list how to keep deal with keeping event handler names and URLs in views consistent, i.e., if they change an event handler name, how can they avoid having to change the string wherever it appears in links in their views.
Fusebox has long had a convention to deal with this known as XFAs - eXit FuseActions. The idea is to abstract the actual fuseaction name into a variable.
You specify all the exit points for a view as XFAs in the XML and refer to the variable in the view instead of hard-coding the fuseaction name. If you need to change the control flow - or the fuseaction name - you just change the XFA in the XML file and your views all pick that up.
Often Fuseboxers set common XFA values in the prefuseaction for the circuit or the global preprocess fuseaction for the application, making it very simple to manage exit points.
You can do something similar in Model-Glue by using the value tag on an include:
Your view can refer to the exit point as a variable when building the URL like this:
Note that Model-Glue creates the myself event value automatically from the defaultTemplate and eventValue settings in the
This abstracts even the file name and event key out of your views and is good practice.
Again, something borrowed from Fusebox conventions (although Fusebox does not do this automatically - it’s just a common convention).
If you want to set exit points globally in Model-Glue, you could make them settings in the


