HTML helper et URL absolue

25/01/2010, 17:26  |  Tags: , , , , ,  |  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));

Si vous avez apprécié cet article, abonnez-vous au fil rss de ce blog pour ne pas louper les prochains.

à lire également

Leave a Response

Archives

Liens au pif

  • Formation CakePHP
  • POPnews
  • Mark Story
  • mes photos
  • Pseudocoder
  • snook.ca
  • blogcatalog
  • Yahoo Pipe des sites CakePHP FR
  • Le blog de Pierre
  • Debuggable
  • Communauté française CakePHP
  • photos de bubu
  • Web Development 2
  • Julien Bourgeois
  • Frédéric de Villamil
  • Derniers commentaires

    • Guillaume: Merci pour cette précision, Pierre, je vais aller voir ça.
    • Pierre Martin: Bonjour Guillaume, et merci encore une fois pourle lien vers mon article ! Juste...
    • Guillaume: De loin, on ne voyait pas très bien :)
    • Gabriiiel: Roy nous a remis un trophée… :D
    • Pierre MARTIN: Il y a aussi cet article de teknoid contenant un lien vers un plugin de recherche...
  • Derniers trackbacks