CakePHP:使用timthumb和Html帮助器?

时间:2011-12-30 20:01:57

标签: php html cakephp

我刚开始首次使用cakephp而且我不知道如何将timthumb与html助手一起使用。我的代码是这样的:

$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里面有timthumb.php和/ webroot / img里面的图片。另外我在/ webroot里面有我的缓存和临时文件夹,但我不知道如果可以吗?

如果我删除了图像将显示的timthumb代码(只是没有适当的大小)

2 个答案:

答案 0 :(得分:1)

您必须指定timthumb.php在Web根目录中,否则image方法假定timthumb脚本位于/img文件夹中。这也意味着您必须修改src参数的值:

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

对于缓存和临时文件,我会使用CakePHP的/app/tmp resp。 /app/tmp/cache个文件夹。

答案 1 :(得分:0)

一个老问题,但您也可以将TimthumbPlugin用于CakePHP。它包装了timthumb库,并提供了一个易于使用的帮助器。