Получить панировочные сухари довольно просто:
Говоря о том, как определить иерархию страниц, я бы сказал, что если у вас есть несколько меньший и более статичный сайт, вы можете просто определить страницы в своей конфигурации (при использовании нового подхода Zend_Application
-bootstrapping-подхода) :
resources.navigation.pages.home.label = "Home"
resources.navigation.pages.home.action = "index"
resources.navigation.pages.home.controller = "index"
resources.navigation.pages.login.label = "Login"
resources.navigation.pages.login.action = "login"
resources.navigation.pages.login.controller = "users"
resources.navigation.pages.users.label = "Users"
resources.navigation.pages.users.action = "list"
resources.navigation.pages.users.controller = "users"
resources.navigation.pages.users.pages.show.label = "Show"
resources.navigation.pages.users.pages.show.action = "show"
resources.navigation.pages.users.pages.show.controller = "users"
...
В качестве альтернативы вы можете использовать дополнительный файл конфигурации или вы можете построить свою иерархию страниц в плагине фронт-контроллера или помощнике действий, например, если у вас довольно большая структура сайта и вы не хотите создавать экземпляр всей карты сайта при каждом запросе. Таким образом, вы также можете вставлять динамические страницы, чьи ярлыки, например, динамически создаются на основе параметров запроса.