2013-05-22 16 views
6

Ho provato a creare un'immagine con collegamento utilizzando FormHelper..in cakephp. Qui di seguito sono il mio script:impossibile ottenere immagini con link in cakephp 2.x?

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

uscita:

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

aspettare:

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

La mia immagine percorso di directory è project_folder/app/Webroot/immagini. Non so perché è img/automatico.

grazie in anticipo ..

ho refereed questo link: Cakephp html link with image + text, without using css

+0

Grazie amico ........ Anch'io sto affrontando questo problema.Ora ho trovato soluzioni.Ora avanti userò in questo modo .... :) – Ayesha

+0

Grazie a @enrmarc ..... per dare un suggerimento – Pank

+0

Prova questa risposta http://stackoverflow.com/q/13682616/1868660 –

risposta

5

È possibile utilizzare la barra all'inizio del percorso, perché è relativo alla directory app/webroot:

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

Grazie al suo lavoro per me .. – Pank

+0

Grazie amico ... funziona perfettamente .. – Ayesha

+0

@Ayesha, Pankaj Kumar Jha, felice aiutare :) –

0

Puoi anche provare questo, funziona perfettamente per me.

$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)); 

Qui in $hd, ho definire il percorso per l'immagine e poi io uso questo per rendere collegamento.