ссылка на изображение в рамках Yii - PullRequest
4 голосов
/ 25 апреля 2011

Привет, друзья! Я новичок в YII. У меня есть изображение. После вызова этого изображения в Yii его код выглядит так:

<img class="deals_product_image" src="<?php echo MPFunctions::uploaded_image_url($data->item_display_image()->file_ufilename); ?>" alt="<?php echo $data->name; ?>" />

в общем html делает так

<img alt="women jackets" src="files/items/images/4db3b3b6a7c06/womens-jacket-thumb.jpg" class="deals_product_image">

Теперь я хочу, чтобы это изображение было ссылкой в ​​формате href, например

 <a href="files/items/images/4db3b3b6a7c06/womens-jacket-thumb.jpg img src="files/items/images/4db3b3b6a7c06/womens-jacket-thumb.jpg class="deals_product_image"/> </a>

поэтому для этого я использовал такой код

<?php echo CHtml::link('', array('items/viewslug', 'slug'=>$data->slug)); ?>

Но он не показывает тег ссылки, такой как <a href=""> так может кто-нибудь сказать мне, что я должен делать? Что я должен написать между '' тегами?

1 Ответ

13 голосов
/ 25 апреля 2011

Вы должны просто указать html для тега <img> в качестве первого параметра:

$imageUrl = MPFunctions::uploaded_image_url($data->item_display_image()->file_ufilename);
$image = '<img class="deals_product_image" src="'.$imageUrl.'" alt="'.$data->name.'" />';

echo CHtml::link($image, array('items/viewslug', 'slug'=>$data->slug));

Кстати, вы также можете использовать CHtml::image для создания тега <img>:

$imageUrl = MPFunctions::uploaded_image_url($data->item_display_image()->file_ufilename);
$image = CHtml::image($imageUrl, $data->name, array('class' => 'deals_product_image'));

echo CHtml::link($image, array('items/viewslug', 'slug'=>$data->slug));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...