2011-12-30 39 views
0

我剛開始第一次使用cakephp,我不知道如何用html助手使用timthumb。我的代碼是這樣的:CakePHP:在Html助手中使用timthumb?

$this->Html->image('timthumb.php?src='.$receta['Receta']['imagen'].'&h=246&w=618', array(
     "alt" => $receta['Receta']['nombre_receta'], 
     'url' => array('controller' => 'recetas', 'action' => 'view', 6) 
    )); 

,這讓我這個網站:

<a href="/recetas/view/6" ><img alt="Helado de Fresa" src="/img/timthumb.php?src=fresa.png&amp;h=246&amp;w=618"></a> 

但是,這不會使圖像顯示出來。我有timthumb.php裏面的/ webroot和/ webroot/img裏面的圖片。此外,我有我的緩存和臨時文件夾/ webroot內,但我沒有線索,如果沒關係?

如果我刪除timthumb代碼的圖像會顯示(只是沒有在適當的大小)

回答

1

您必須指定timthumb.php是在Web根目錄,否則image方法假設timthumb腳本在/img夾。這也意味着你必須修改數值爲src參數:

$this->Html->image('/timthumb.php?src=/img/'... 

對於緩存和tempory文件我會用CakePHP的/app/tmp RESP。 /app/tmp/cache文件夾。

+0

我將timthumb.php移動到webroot/img,並且這種方式起作用。否則,蛋糕將始終使用圖像幫助程序在我的url之前添加img。不知道我是否應該做不同的事情 – 2011-12-31 09:03:54

0

一個老問題,但您也可以使用CakePHP的TimthumbPlugin。它包裝timthumb庫,並提供一個易於使用的幫手。