CakePHP 1.2: $html->link with html or image.


In CakePHP 1.1 if you need to display an image or piece of HTML with a link to an action, you need to instruct cake NOT to escape the contents of the “Title” attribute with the last false statement like this:

e(
$html->link( 
	$html->image("add.gif"), 
	array('action' => 'add'), 
	array(), 
	null, 
	false ));

In CakePHP 1.2 you could rewrite this to:

e(
$html->link( 
	$html->image("add.gif"), 
	array('action' => 'add'), 
	array('escape' => false)));

Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.


Other Posts
Nice writeup of Ajax use in CakePHP
CakePHP 1.2: redirect method

Write a Comment

Take a moment to comment and tell us what you think. Some basic HTML is allowed for formatting.

Reader Comments

great tip, thank you.

The image is properly displayed, but not inside the link!

echo $html->link(
$html->image(”gl.banner.png”),
‘/info’,
array(),
null,
false );

When I look at the actual html output though, you’ll see ;
<img src=”/img/gl.banner.png” /><a href=”/index.php?/info” ></a>

Any Advice?

Follow up!

Be sure that in your core.php cofiguration to check the following line;

define(’AUTO_OUTPUT’, false);

must be false in order for this to work.

top entry cheers work for me first time… why this isnt in the cake docs who knows :D