6

CakephpでFormHelper..を使ってリンク付き画像を作ってみました。以下は私のスクリプトです:

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

出力:

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

予想:

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

イメージ ディレクトリ パスは project_folder/app/webroot/images です。なぜ img/automatic なのかわかりません。

前もって感謝します..

このリンクを参照しました: Cakephp html link with image + text, without using css

4

2 に答える 2

5

app/webroot ディレクトリに対して相対的であるため、パスの先頭にスラッシュを使用できます。

echo $this->Html->link($this->Html->image('/images/view-more-arrow.png') . ' ' . __('View More'),array('controller' => 'zones', 'action' => 'index'), array('escape' => false));
于 2013-05-22T09:34:43.830 に答える
0

これを試すこともできます。私にとっては完璧に機能します。

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

ここでは$hd、画像のパスを定義し、これを使用してリンクを作成します。

于 2015-11-30T12:08:33.253 に答える