2013-05-22 11 views
6

Ich habe versucht, Bild mit Link mit FormHelper..in CakePHP gemacht. Im Folgenden sind mein Skript:kann Bild mit Link in CakePHP 2.x nicht erhalten?

<?php 
    echo $this->Html->link($this->Html->image('images/view-more-arrow.png') . ' ' . __('View More'),array('controller' => 'zones', 'action' => 'index'), array('escape' => false)); 
?> 

Ausgang:

<a href="/project_folder/trunk/zones"><img src="/project_folder/trunk/img/images/view-more-arrow.png" alt=""> View More</a> 

erwarten:

<a href="/project_folder/trunk/zones"><img src="/project_folder/trunk/images/view-more-arrow.png" alt=""> View More</a> 

Mein Bild Verzeichnispfad project_folder/app/webroot/Bildern. Ich weiß nicht, warum es img/automatisch ist.

Vielen Dank im Voraus ..

ich diesen Link referierte: Cakephp html link with image + text, without using css

+0

Dank dude ........ Ich bin auch mit diesem Problem konfrontiert.Jetzt habe ich es Lösungen.Nun weiter werde ich auf diese Weise verwenden .... :) – Ayesha

+0

Danke an @enrmarc ..... zu geben Vorschlag – Pank

+0

Versuchen Sie diese Antwort http://stackoverflow.com/q/13682616/1868660 –

Antwort

5

Sie den Schrägstrich am Anfang des Weges verwenden können, weil auf das app/webroot Verzeichnis relativ ist:

echo $this->Html->link($this->Html->image('/images/view-more-arrow.png') . ' ' . __('View More'),array('controller' => 'zones', 'action' => 'index'), array('escape' => false)); 
+1

Dank seiner Arbeit für mich .. – Pank

+0

Danke Typ ..... seine Arbeit perfekt .. – Ayesha

+0

@Ayesha, Pankaj Kumar Jha, froh helfen :) –

0

Sie können dies auch versuchen, es funktioniert perfekt für mich.

$hd = $this->Html->image('hd.jpg',array('alt'=>'harley Davidson', 'border'=>'0', 'width'=>'450', 'height'=>'250')); 
echo $this->Html->link($hd,array('controller'=>'Posts', 'action'=>'add'), array('escape'=>false)); 

Hier in $hd definiere ich den Pfad für das Bild und dann verwende ich diesen Link zu machen.