Направлять запросы для sitemap.xml обычаю контроллер / действие

По Стивен Ллойд Уоткин , в среду 6 января 2010 12:13 утра

Для прямых запросов к / 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 Слепки - Динамическое создание меню сайта и сухарях .

2 Ответы на "направлять запросы для sitemap.xml обычаю контроллер / действие"

  1. Одна вещь, я забыл упомянуть о том, что вам также необходимо указать ваш стандартный маршрут для вашего файла 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-индекс"

  2. [...] Продолжение на мой последний пост про Zend_Navigation, направлять запросы для sitemap.xml обычаю контроллер / действие, этот пост о dymnamically добавления страницы Zend_Navigation контейнере во время выполнения / [...] сценарий

Написать ответ













Панорама Тема Themocracy

4 посетителей сейчас
2 гостей, 2 ботов, 0 пользователей
Макс посетителей сегодня: 14: 03:51 AM UTC
В этом месяце: 26 в 07-05-2011 12:35 утра UTC
В этом году: 130 в 28-03-2011 10:40 вечера UTC
За все время: 130 в 28-03-2011 10:40 вечера UTC