for a defined purpose like you have a "named" route would be the simplest way to do it. While there are any number of ways to implement a named route the easiest is to put it in the application.ini:
// /application/configs/application.ini
resources.router.routes.login.route = /login
resources.router.routes.login.defaults.module = default
resources.router.routes.login.defaults.controller = auth
resources.router.routes.login.defaults.action = login
putting it in your bootstrap is not wrong, it just doesn't seem as convienient to me.
Also doing it this way should (no guarantees) prevent any problems with the default routes.
When calling a route using the url() helper it is important to remember to use either the named route :
<?php echo $this->url(array(), 'routeName') ?>
or if you need to pass the normal 'controller' => , 'action' => :
<?php echo $this->url(array('controller' => 'index', 'action' => 'index'), 'default') ?>
near as I can tell 'default' in this context indicates this would be a default route as defined in Zend/Controller/Router/Route/Module.php
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…