2011-12-30 2 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) 
    )); 

、それが私にこのHTML与える:

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

をしかし、それは画像が表示することはありません。私は内部に/ webrootと/ webroot/img内の画像timthumb.phpを持っています。また、私は/ webroot内に私のキャッシュと一時フォルダを持っていますが、私はそれが大丈夫ですか?そうでない場合image方法はtimthumbスクリプトが/imgであると仮定しますがtimthumb.phpは、Webルートにあることを指定する必要があり

私はtimthumbコードを削除した場合、画像が(適切なサイズでだけではない)が表示されます

答えて

1

、フォルダ。私はCakePHPの/app/tmp RESPを使用し、キャッシュとtemporyファイルの場合

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

:これはまた、あなたがsrcパラメータの値を変更しなければならないことを意味します。 /app/tmp/cacheフォルダー。

+0

私はtimthumb.phpをwebroot/imgに移動し、そのように動作します。それ以外の場合、ケーキは画像ヘルパーを使用して私のURLの前に常にimgを追加します。私はそれを別のやり方ですべきかどうかわからない –

0

古い質問ですが、TimthumbPluginをCakePHPに使用することもできます。これはtimthumbライブラリをラップし、そのためにヘルパーを使いやすくしています。

関連する問題