Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-07-2010 17:05:30

Myfred
Membre
Date d'inscription: 06-02-2009
Messages: 42
Site web

[ZF 1.10] Bug SwitchContext et routes

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:

Code:

<?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

Code:

<?php 
echo $this->navigation()->sitemap();
?>

Le résultat via cette url est nikel:

Code:

 http://www.monsite.fr/index/sitemap?format=xml

Code:

<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:

Code:

 $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:

Code:

 http://www.monsite.fr/sitemap.xml

Code:

<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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages