PDA

View Full Version : نمایش ندادن عکس



Emir New
شنبه 20 اردیبهشت 1393, 09:40 صبح
سلام
من برای ماژول ادمین یه پوشه درست کردم به نام assets
که داخل این پوشه ، پوشه هایی بنام های css, img,js هست

برای بدست اوردن ادرس از تابع زیر استفاده می کنم


public function getAssetsUrl()
{
if($this->_assetsUrl===null)
$this->_assetsUrl=Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias('manager.assets.*'));
return $this->_assetsUrl;
}




$this->setImport(array(
'manager.models.*',
'manager.components.*',
'manager.assets.*',
));

و برای این که یه عکس رو بخونم این دستور رو استفاده کردم




<img class="pull-right" alt="مطلب جدید" src="<?php echo $this->getAssetsUrl().'/img/jadid.gif'?>">

ولی عکس رو لود نمی کنه باید چکار کنم؟
جالب اینجاست که بیعضی از عکس ها رو می خونه ولی بعضی ها رو نمی تونه بخونه

Emir New
یک شنبه 21 اردیبهشت 1393, 23:25 عصر
خب تا اونجایی که من فهمیدم این مشکل من یه طوری هست که انگار تغییرات اعمال نمیشه
یعنی داره از روی کش اطلاعات رو می خونه ولی خب حالا مسئله اینجاست که چظور می تونم مشکل رو حل کنم ؟

MMSHFE
دوشنبه 22 اردیبهشت 1393, 09:25 صبح
محتوای پوشه assets رو حذف کنید (داخلش رو، نه خود پوشه) ببینید درست میشه یا نه. هیچوقت خودتون توی این پوشه بطور دستی چیزی نگذارین و تصاویر و... رو توی پوشه های جداگانه بگذارین چون این پوشه بطور داخلی مدیریت میشه و محتواش هم کش میشه.

Emir New
دوشنبه 22 اردیبهشت 1393, 18:55 عصر
استاد من دیشب توی سایت ها یه سرچی زدم به این تکه کد رسیدم که مشکل من رو حل کرد


public function getAssetsUrl()
{
if($this->_assetsUrl===null)
$this->_assetsUrl=Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias('manager.assets.*'),
false,
-1,
defined('YII_DEBUG') && YII_DEBUG);
return $this->_assetsUrl;
}

ولی از راهنمایی تون ممنون هست م
اینم رفرنس
لینک (http://www.yiiframework.com/wiki/311/assetmanager-clearing-browser-s-cache-on-site-update/)