Проблема отображение картинки CHtml::image

Возникла проблема. Подскажите !!!!. Я использую виджет widget(‘CMultiFileUpload’ для сохранения файлы картинок

при сохранение не возникает не какой проблемы . После сохранения я вывожу картинки и не вижу их, как я понял проблема с путями. Мой сайт состоит из модуля admin, контролера car, actionUpdate и.т.д. http://localhost/car/admin/car/update/id/9 сам сайт находиться http://localhost/car/

Код в контролере для вывода изображения




public function car_image($name, $width='200', $class='image')

		{

			if(file_exists('./images/'.$name))

			return CHtml::image('./images/'.$name,$name,

								array(

								'width'=>$width,

								'class'=>$class,

								));

			else

			return CHtml::image('./images/no_photo.gif','No photo',

								array(

								'width'=>$width,

								'class'=>$class

								));

		}

		



Следующий код во view





if (!isset($model->Image->isNewRecord)) {?>

<table class="mn">

<?php foreach ($model->Image as $i=>$Image): ?>

        <tr>

	  <td> 

	   <?  echo $this->car_image($Image->Image, '100','my');//.' '.CHtml::activeCheckBox($Image,"[$i]del_img");

	   echo '<br />'; ?>

  	  <?php echo CHtml::activeCheckBox($Image,"[$i]del_img").' Delete ';?>

	  </td>

	</tr>

<?php endforeach;  ?>

</table>

<?php } ?>



Папка image находиться http://localhost/car/images при нажатие на картинку правой клавишей мыши и выбора открыть url картинка в новой вкладке выдает следующий url


http://localhost/car/admin/car/update/id/images/042.jpg 

а должно быть чтобы работало




http://localhost/car/images/042.jpg



Вы указали ‘./images/’ в качестве источника картинки, то есть отсчет начинается от текущего урла.

А отсчитывать надо от корня приложения.

Если приложение будет всегда лежать по одному урлу - просто измените на ‘/car/images/’

А вообще по-хорошему надо бы использовать Yii::getPathOfAlias(‘webroot’).

я исправил код на




if(file_exists(Yii::getPathOfAlias('webroot').'/images/'.$name))

			return CHtml::image(Yii::getPathOfAlias('webroot').'/images/'.$name,$name,

						array(

						'width'=>$width,

						'class'=>$class,

						));



я пробовал через Yii::getPathOfAlias(‘webroot’). но почему то url при нажатие на картинку правой клавишей мыши и выбора открыть url картинка в новой вкладке выдает следующий url




http://localhost/car/admin/car/update/id/H:/home/localhost/www/car/images/045.jpg  а не 

H:/home/localhost/www/car/images/045.jpg  



Вот так сделайте.


if (file_exists(Yii::getPathOfAlias('webroot') . '/images/' . $name)) {

    return CHtml::image(Yii::app()->baseUrl . '/images/' . $name, ...);

    ...

}

Большое спасибо заработало.