Hi Brian, you might want to have a look at the routing callback in the sample application - it will do exactly what you need, you might even copy that pretty much verbatim. It checks whether the matched snippet is a valid locale identifier for the application and sets a default when the route is generated. It even tries to read a cookie in case no locale is matched in the route.
regards felix On Mar 18, 2008, at 1:30 AM, Brian W. Neu wrote: > Pre-Script: Thanks to David and Mike for previous help offers > --------------------------------- > > I just don't understand the routing enough at the moment to figure > this out. > > So en/English will be the default for this site, but if the locale is > missing from the URL, $ro->gen is still putting in a extra "/" > which is > breaking the links. > > Can I set "en" as a default somehow? > > > ROUTING.XML > <?xml version="1.0" encoding="UTF-8"?> > <configurations xmlns="http://agavi.org/agavi/1.0/config"> > <configuration context="web"> > <routes> > <route > pattern="^/({locale:[a-z]{2}(_[A-Z]{2})?})" stop="false" imply="true" > cut="true" locale="${locale}"> > <ignores> > <ignore>locale</ignore> > </ignores> > </route> > <route name="company" pattern="^/Company" > module="%actions.default_module%" action="Company"> > <route name=".executives" > pattern="^/Executives" action=".Executives" /> > <route name=".contact" pattern="^/Contact" > action=".Contact" /> > <!-- truncated --> > > > LINK GENERATION > <a href="<?php echo $ro->gen('company'); ?>"><?php echo > $tm->_('COMPANY','default.layout'); ?> > > > > > > _______________________________________________ > users mailing list > [email protected] > http://lists.agavi.org/mailman/listinfo/users _______________________________________________ users mailing list [email protected] http://lists.agavi.org/mailman/listinfo/users
