Posts Tagged ‘JOGO RÁPIDO’

JOGO RÁPIDO: Como obter urls de arquivo no webroot do CakePHP (feature não documentada)

Monday, December 14th, 2009

Antes de mais nada, to vendo que meu negócio mesmo é “jogar rápido”, já que não tenho conseguido deixar de entitular meus posts assim. Porém, ultimamente só tenho publicado coisas quando acho uma solução difícil de achar por aí e em geral estou trabalhando nesse momento, logo, tem que ser jogo rápido!

Porém chega de delongas e vamos ao que interessa. Este post vai ser útil à você se:

  1. Tá cansado de substituir as tags <img> por $html->image
  2. Precisa de uma forma de obter urls das coisas que vc guarda o webroot

A solução é simples e não documentada: Utilize $html->url para obter o caminho do que vc precisar. Por exemplo, se vc quer o caminho de uma imagem que esteja em app/webroot/img/pasta_1/imagem.jpg, escreva assim seu código html:

<img src="<?php echo $html->url('/img/pasta_1/imagem.jpg')" />

Isso vale para QUALQUER COISA que estiver em webroot. Logo, se por exemplo, vc precisar do caminho de um swf que está em app/webroot/swf/flash.swf vc escreveria, por exemplo:

<param name="movie" value="<?php echo $html->url('/swf/flash.swf') ?>" />

E diga adeus àqueles helpers verbosos. Imagine ter que pegar um layout e ter que substituir cada <img> por $html->image, além de ter que redeclarar todos os atributos… putz, impraticável.

Grande abraço!