2011-01-27 43 views
0

我試圖定義一個變量是這樣的圖片網址:CakePHP的:定義圖像URL到一個變量

http://MyWebSite.com/app/webroot/upload/foods/2/beef_wellington_thumb.jpg

數2位在鏈接的$ ID也代表文件夾號碼。圖像文件名最初是beef_wellington.jpg。但是我必須使用額外的下劃線來顯示它:_thumb由於我在Cake中使用了上傳組件(插件),因此每個圖像文件名稱都是如此。那麼我應該如何着手爲其定義一個變量:例如

$itemImageurl = "/app/webroot/upload/foods/".$id./$item['Food']['image'];

有關 _thumb

什麼?我們可以把它放在上面的代碼行嗎?

UPDATE:

假設我已經改變了上傳插件,所以我也可以在我的文件夾中添加我的原始圖像文件名是:

http://MyWebSite.com/app/webroot/upload/foods/2/beef_wellington.jpg

無需_thumb

如何編寫正確的變量,我不確定這個:

$itemImageurl = "/app/webroot/upload/foods/".$id./$item['Food']['image'];

+0

如果你想訪問此文件(/應用程序/ Web根目錄/上傳/食品/ $ ID/$項[ '食品'] [ '形象'])通過URI,這將是http://例子.COM /上傳/食品/等)。 app/webroot僅用於通過文件系統訪問。我也推薦你使用Cake的內置常量(而不是app/webroot)。 – 2011-01-27 19:13:14

回答

1

如何找到最後一個點在$項目[ '食品] [' 圖像],取而代之的是 「_thumb。」?

例如(未測試):

$newName = basename("/app/webroot/upload/foods/".$id./$item['Food']['image'],".jpg"); 
$newName = newName."_thumb.jpg"; 

工作的呢?

+1

就像一個魅力。 :-) – woel 2011-01-27 18:13:03