Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'aimerai partager avec vous un problème que je n'arrive pas à identifier.
J'essais de générer un sitemap au format xml, à partir d'un Zend_Navigation.
Mon controller:
<?php class IndexController extends Zend_Controller_Action { public function init() { $contextSwitch = $this->_helper->getHelper('contextSwitch'); $contextSwitch->addActionContext('sitemap', 'xml') ->initContext(); } public function indexAction(){ //blablabla.... } public function sitemapAction(){ } }
dans ma vue ( sitemap.xml.phtml) j'ai
<?php echo $this->navigation()->sitemap(); ?>
Le résultat via cette url est nikel:
http://www.monsite.fr/index/sitemap?format=xml
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url><loc>http://www.monsite.fr/</loc></url> <url><loc>www.monsite.fr/test</loc></url> <url><loc>www.monsite.fr/coucou</loc></url></urlset>
Par contre, si je met en place une route, là c'est le drame.
Exemple:
$router->addRoute('sitemap', new Zend_Controller_Router_Route('sitemap.xml', array('controller' => 'index', 'action' => 'sitemap', 'format' => 'xml')));
Le résultat via cette url est incorrect:
http://www.monsite.fr/sitemap.xml
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url><loc>http://www.monsite.fr/</loc></url> <url><loc>www.monsite.fr/sitemap.xml</loc></url> <url><loc>www.monsite.fr/sitemap.xml</loc></url></urlset>
Quelqu'un a une idée?
Merci par avance.
Dernière modification par Myfred (25-07-2010 17:07:32)
Hors ligne