saludos comunidad,
Les cuento que tengo un problema, resulta que tengo un carousel que muestro según el perfil, mi problema, es que cada perfil, tiene un número diferente de imágenes, como mínimo tienen 2 imágenes, y como máximo tiene 10, por lo que quiero validar que si existe el archivo de imagen, lo muestre, de lo contrario, no lo muestre.
He intentado 2 formas, la primera, es con el widget (que sería lo ideal, debido a que son menos líneas de códigos)
<?php
echo TbHtml::carousel(array(
array('image' => Yii::app()->theme->baseUrl . "/img/" . $model->nombre . "/portada.jpg"),
array('image' => Yii::app()->theme->baseUrl . "/img/" . $model->nombre . "/01.jpg"),
array('image' => Yii::app()->theme->baseUrl . "/img/" . $model->nombre . "/02.jpg"),
array('image' => Yii::app()->theme->baseUrl . "/img/" . $model->nombre . "/03.jpg"),
));
?>
El problema es que no puedo colocar un if dentro del ciclo (o al menos no logré saber como.
Si lo hago a código puro (por llamarlo de alguna forma, quedaría algo así)
<?php
if (file_exists(Yii::app()->theme->baseUrl . "/img/" . $model->nombre . "/03.jpg")) {
echo '<div class="item">
<img src="<?php echo Yii::app()->theme->baseUrl . "/img/" . $model->nombre . "/03.jpg">
</div>';
}
?>
<?php
if (file_exists(Yii::app()->theme->baseUrl . "/img/" . $model->nombre . "/04.jpg")) {
echo '<div class="item">
<img src="<?php echo Yii::app()->theme->baseUrl . "/img/" . $model->nombre . "/04.jpg">
</div>';
}
?>
El problema, es que no me muestra las imágenes, como si el archivo no existiera, en cambio si cambio file_exists por !file_exists (es decir, negar), me muestra las imagenes, de la siguiente forma.
<?php
if (!file_exists(Yii::app()->theme->baseUrl . "/img/" . $model->nombre . "/03.jpg")) {
echo '<div class="item">
<img src="<?php echo Yii::app()->theme->baseUrl . "/img/" . $model->nombre . "/03.jpg">
</div>';
}
?>
En que me estaré equivocando?