2013-05-22 8 views
6

Próbowałem zrobić zdjęcie z łączem za pomocą FormHelper .. w cakephp. Poniżej mój skrypt:nie można uzyskać obrazu z łączem w 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)); 
?> 

wyjściowa:

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

spodziewać:

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

Mój obraz jest project_folder ścieżka katalogu/app/WebRoot/images. Nie wiem, dlaczego bierze img/automat.

góry dziękuję ..

ja sędziował ten link: Cakephp html link with image + text, without using css

+0

Dzięki, koleś ........ Ja też mam do czynienia z tym problemem. Teraz mam to rozwiązanie. Teraz będę używać w ten sposób .... :) – Ayesha

+0

Dziękuję @enrmarc ..... dać sugestię – Pank

+0

Spróbuj tej odpowiedzi http://stackoverflow.com/q/13682616/1868660 –

Odpowiedz

5

można użyć ukośnika na początku drogi, bo jest w stosunku do katalogu 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

Dzięki jej pracy dla mnie .. – Pank

+0

Dzięki, koleś ..... działa idealnie .. – Ayesha

+0

@Ayesha, Pankaj Kumar Jha, zadowolony pomóc :) –

0

Możesz także spróbować, działa to idealnie dla mnie.

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

Tutaj w $hd, zdefiniować ścieżkę do obrazu, a następnie użyć tego dokonać za odnośnik.