Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je travaille sur Windows XP avec le serveur Xampp.
J'accède à mon projet via l'url : "http://zend_quickstart"
J'ai mis en place la navigation de mon site, dynamiquement à partir d'une table navigation de ma base de données.
Le menu et les breadcrumbs s'affichent bien, aucun souci avec ça, ce qui me laisse à penser que mon objet navigation() est bien renseigné.
Pourtant, quand j'essaie d'afficher le sitemap de mon site, j'ai cette erreur :
Fatal error: Zend_View_Exception: Encountered an invalid URL for Sitemap XML: "http://zend_quickstart/" in C:\xampp\php\PEAR\Zend\View\Helper\Navigation\HelperAbstract.php on line 519
Pour afficher mon sitemap, j'appelle : "http://zend_quickstart/index/sitemap" (Pour précisions : Module = default, Controller = index, Action = sitemap).
Et dans ma vue sitemap.phtml, je fais un simple appel :
<?php echo $this->navigation()->sitemap(); ?>
J'ai consulté la doc, essayé des tutos, cherché cette erreur dans Google, rien à faire : je sèche...
J'ai essayé, pour tester, de faire un $container spécifique, ultra simple, pour mon action sitemap, pour voir si l'erreur venait de mon objet navigation(), ou pas.
Rien à faire j'ai toujours la même erreur...
On dirait qu'il plante sur "http://zend_quickstart/". Mais je ne sais pas pourquoi.
Est-ce le nom de domaine qui le gène?
Devrais-je refaire mon virtualhost pour le renommer "zend_quickstart.dev", ou un truc plus conventionnel?
Ou y a-t-il un truc à faire que la doc ne mentionne pas?
Genre créer un sitemap.xml vierge, ou bien une config particulière dans mon "application.ini"?
Merci d'avance pour vos idées et votre aide.
Hors ligne
'Encountered an invalid URL for Sitemap XML'
Y'a quoi dans ton fichier xml du sitemap?
Hors ligne
Salut,
Merci pour ta réponse.
Il n'y a rien du tout, puisque je n'en ai pas.
J'ai cru comprendre à travers la doc qu'on pouvait générer un sitemap à partir de l'objet navigation() correctement défini.
Voici un exemple que j'ai testé, qui se trouve dans l'action "sitemapAction()" de mon contrôleur "index" :
$container = new Zend_Navigation(); $this->view->navigation($container); $container->addPage( array( 'label' => 'Homepage', 'module' => 'default', 'controller' => 'index', 'action' => 'index', 'pages' => array( array( 'label' => 'Tests page', 'module' => 'default', 'controller' => 'index', 'action' => 'test' ), array( 'label' => 'Sitemap', 'module' => 'default', 'controller' => 'index', 'action' => 'sitemap') ) ) ); echo $this->view->navigation($container)->sitemap();
Ce qui me donne :
Fatal error: Zend_View_Exception: Encountered an invalid URL for Sitemap XML: "http://zend_quickstart/" in C:\xampp\php\PEAR\Zend\View\Helper\Navigation\HelperAbstract.php on line 519
Dernière modification par delorbe (06-08-2010 14:33:06)
Hors ligne
Bonjour,
Un petit up svp.
Est-ce que cette méthode est correcte, ou faut-il obligatoirement créer un fichier sitemap.xml (ce dont aucun tutorial ne parle) ?
Toute la doc que je trouve insiste surtout sur la création du conteneur de l'objet navigation(), et une seule ligne vite fait pour le sitemap...
Merci
Hors ligne
Bah, tant pis pour le sitemap, je le ferai à la mano...
Merci quand même
Hors ligne
Pages: 1