Διαδρομή αιτήσεις για sitemap.xml με το έθιμο υπεύθυνο / δράση
Για την απευθείας αιτήσεις / sitemap.xml σε μια προσαρμοσμένη ελεγκτή και τη δράση σας Zend-πλαίσιο εφαρμογής απλά προσθέστε το ακόλουθο κείμενο σε εναλλακτικές σας application.ini ή αρχείο ρυθμίσεων (π.χ. μπορώ να χρησιμοποιήσω navigation.ini):
resources.router.routes.sitemap.route = "sitemap.xml" resources.router.routes.sitemap.defaults.controller δείκτης = resources.router.routes.sitemap.defaults.action sitemap =
Παράδειγμα κώδικα για outputting μπορεί να δει με τη δημιουργία μιας δράσης στον κατάλληλο ελεγκτή (π.χ. sitemap μου έγκειται στο ελεγκτή δείκτη, sitemap δράση):
< php τάξη IndexController επεκτείνει Zend_Controller_Action { / ** * Αποδίδει ένας χάρτης ιστοτόπου που βασίζεται σε Zend_Navigation setup * / δημόσια sitemapAction λειτουργία () { echo $ this-> view-> πλοήγησης () -> sitemap ()? $ This-> view-> διάταξης () -> disableLayout ()? $ This-> _helper-> viewRenderer-> setNoRender (αλήθεια)? } }
Sitemaps μπορεί γρήγορα και εύκολα να παραχθεί με τη χρήση Zend_Navigation , μια μεγάλη γρήγορη φροντιστήριο (και γενικά πολύ χρήσιμο για την Zend-πλαίσιο tutorials) είναι Zend Εκμαγείων - Δυναμική δημιουργία ενός μενού sitemap και τριμμένη φρυγανιά .


















































Ένα πράγμα που ξέχασα να αναφέρω είναι ότι θα πρέπει επίσης να ορίσετε τυπική διαδρομή σας για το sitemap σας, αλλιώς όλες οι διευθύνσεις URL θα επισημαίνουν / sitemap.xml αν χρησιμοποιείτε Zend_Navigation_Page_Mvc (εάν είστε προμηθεύουν URIs δεν θα υπάρξει κάποιο πρόβλημα ).
Για παράδειγμα, το τελευταίο έργο μου, χρησιμοποιεί την ακόλουθη διαδρομή:
? ==============================
? Πόρων δρομολόγησης
? ==============================
resources.router.routes.www.type = "Zend_Controller_Router_Route_Hostname"
resources.router.routes.www.route = ": module.example.com"
resources.router.routes.www.defaults.module = "default"
resources.router.routes.www.chains.index.type = "Zend_Controller_Router_Route"
resources.router.routes.www.chains.index.route = ": ελεγκτής /: ενέργεια / *"
resources.router.routes.www.chains.index.defaults.controller = "index"
resources.router.routes.www.chains.index.defaults.action = "index"
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 sitemap =
Επομένως, σε navigation.xml μου (ή ό, τι config αποφασίσετε να χρησιμοποιήσετε), θα πρέπει να διευκρινιστεί η δρομολόγηση στη χρήση, π.χ.
default.pro.pages.aboutUs.label = "Εταιρεία"
default.pro.pages.aboutUs.module = "www"
default.pro.pages.aboutUs.controller = "Σχετικά με μας"
default.pro.pages.aboutUs.action = "index"
default.pro.pages.aboutUs.resource = "www_pages"
default.pro.pages.aboutUs.route = "www-δείκτης"
[...] Μια συνέχεια στην τελευταία θέση μου σχετικά με Zend_Navigation, Route αιτήσεις sitemap.xml με το έθιμο υπεύθυνο / δράσης, αυτή η θέση είναι σχετικά με την προσθήκη dymnamically σελίδες σε ένα δοχείο Zend_Navigation σε [...] χρόνου εκτέλεσης / script