Направлять запросы для sitemap.xml обычаю контроллер / действие
Для прямых запросов к / sitemap.xml для пользовательского контроллера и действия в Zend Framework приложения просто добавить в ваш application.ini или альтернативных конфигурационного файла (например, я использую navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml" Индекс resources.router.routes.sitemap.defaults.controller = Карта сайта resources.router.routes.sitemap.defaults.action =
Пример кода для вывода видно, создав действий в соответствующий контроллер (например, моя карта лежит в индекс контроллер, карта действия):
< PHP Класс IndexController расширяет Zend_Controller_Action { / ** * Оказывает Sitemap на основе Zend_Navigation установки * / общественного sitemapAction функции () { Эхо $ этом-> Открыть-> Навигация () -> Карта сайта (); $ Этом-> Вид-> макета () -> disableLayout (); $ Этом-> _helper-> ViewRenderer-> setNoRender (TRUE); } }
Sitemaps может быстро и легко создан с помощью Zend_Navigation , большой краткое руководство (и вообще очень полезно для Zend учебники Framework) является Zend Слепки - Динамическое создание меню сайта и сухарях .


















































Одна вещь, я забыл упомянуть о том, что вам также необходимо указать ваш стандартный маршрут для вашего файла Sitemap, в противном случае все URL-адреса будет указывать на / sitemap.xml если вы используете Zend_Navigation_Page_Mvc (если вы поставках URI, не будет проблемой ).
Например мой последний проект использует следующие маршрутизации:
; ==============================
; Ресурсов маршрутизации
; ==============================
resources.router.routes.www.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.www.route = ": module.example.com"
resources.router.routes.www.defaults.module = "по умолчанию"
resources.router.routes.www.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.www.chains.index.route = ": контроллер /: Action / *"
resources.router.routes.www.chains.index.defaults.controller = "Индекс"
resources.router.routes.www.chains.index.defaults.action = "Индекс"
resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
resources.router.routes.sitemap.route = "sitemap.xml"
Индекс resources.router.routes.sitemap.defaults.controller =
Карта сайта resources.router.routes.sitemap.defaults.action =
Поэтому, на мой navigation.xml (или любой другой конфигурации вы решите использовать), вы должны будете указать маршрутизации для использования, например,
default.pro.pages.aboutUs.label = "компании"
default.pro.pages.aboutUs.module = "WWW"
default.pro.pages.aboutUs.controller = "о нас"
default.pro.pages.aboutUs.action = "Индекс"
default.pro.pages.aboutUs.resource = "www_pages"
default.pro.pages.aboutUs.route = "WWW-индекс"
[...] Продолжение на мой последний пост про Zend_Navigation, направлять запросы для sitemap.xml обычаю контроллер / действие, этот пост о dymnamically добавления страницы Zend_Navigation контейнере во время выполнения / [...] сценарий