Родительский маршрут цепочки (в данном случае admin
) фактически не будет совпадать с реальным маршрутом. Его единственная цель - поймать совпадение верхнего уровня, а затем позволить его цепочечным дочерним элементам обрабатывать фактическую маршрутизацию.
Попробуйте явно добавить пустой статический маршрут в начало вашей цепочки, например:
<chains>
<index type="Zend_Controller_Router_Route_Static">
<route></route>
<defaults module="admin" controller="index" action="index" />
</index>
<login>
<route>login</route>
<defaults>
<module>admin</module>
<controller>login</controller>
<action>index</action>
</defaults>
</login>
</chains>
См. мой более старый ответ , чтобы узнать больше подробностей и узнать о связанных маршрутах.
Кроме того, стоит отметить, что маршрутизатор автоматически объединяет связанные имена маршрутов с дефисом, поэтому, если вам когда-либо понадобится явно использовать свой маршрут входа в систему, он в настоящее время будет называться admin-adminLogin
. Я бы рекомендовал переименовать его просто в login
.