HTML helper et URL absolue

25/01/2010  |  Publié dans cakephp, tips

Un tout petit “truc et astuce” : je développe en ce moment à mes heures perdues un système de newsletter, en utilisant, en quelque sorte, les vues comme système de template. Peut-être que j’en ferai un module indépendant un jour… Mais bref, cela permet entre autres d’utiliser naturellement tous les helpers dont on a besoin dans sa newsletter. Un des problèmes que j’avais est que les liens, dans une newsletter, sont nécessairement absolus, avec le nom de domaine donc. Par défaut, HtmlHelper::link() génère des liens relatifs. Son acolyte Router::url() prend comme deuxième paramètre un booléen, $full, qui indique s’il faut générer l’URL complète ou non. Par analogie, j’ai donc tenté la même chose avec le helper, sans succès. En jetant un oeil dans le code, j’ai trouvé que le paramètre à passer était “full_base”. Un petit exemple :

echo $html->link($post[’Post’][’title’], array (’admin’ => false, ‘action’ => ‘view’, ‘controller’ => ‘posts’, ’slug’ => $post[’Post’][’slug’], ‘full_base’ => true));

Archives

Liens au pif

  • Web Development 2
  • Julien Bourgeois
  • Pseudocoder
  • Chez Trân
  • blogcatalog
  • snook.ca
  • POPnews
  • Le blog de Pierre
  • Cakebaker
  • Mark Story
  • Google Group CakePHP Fr
  • Formation CakePHP
  • Communauté française CakePHP
  • Debuggable
  • mes photos