2012-09-14 30 views
0

我有一個頁面,我們可以像在twitter中一樣更改我們的個人資料圖片。但是當我更改個人資料圖片時,圖片不會刷新。我使用了相同的控制器來更改和渲染頁面。我需要按F5鍵才能看到圖像已被更改。如何解決Yii中的頁面刷新問題?

對於實例:頁面是設置/配置文件,當我們保存圖像時,調用相同的控制器/動作並呈現相同的視圖,但圖像不刷新。

我該如何得到這個東西的工作?我試過JavaScript,試過重定向沒有任何工作。我只能手動點擊F5按鈕才能看到它的工作。

任何建議或解決方案,非常感謝。

謝謝,

+5

將一個cachebusting查詢字符串添加到圖像URL,例如'image.png?_ = '。 – DCoder

+0

什麼DCoder說 –

+0

我有點了解這個想法,但仍然不能清楚如何實現這一點。如果你不介意,可否請詳細說明一下。 –

回答

4

這是您可以在您的視圖中使用的示例。

echo CHtml::image(Yii::app()->request->baseUrl."/images/profile_pic$user_id.png?_=".time(), 'Profile Pic');