我刚开始第一次使用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&h=246&w=618"></a>但这并不能让图像显示出来。我在/webroot中有timthumb.php,在/webroot/img中有图像。此外,我在/webroot中有缓存和临时文件夹,但我不知道这是否可以?
如果我删除timthumb代码,图像将会显示(只是大小不合适)
发布于 2011-12-31 16:55:54
您必须指定timthumb位于web根目录中,否则image方法将假定timthumb.php脚本位于/img文件夹中。这也意味着您必须修改src参数的值:
$this->Html->image('/timthumb.php?src=/img/'...对于缓存和临时文件,我会使用CakePHP的/app/tmp。/app/tmp/cache文件夹。
发布于 2014-01-23 16:59:49
这是一个老生常谈的问题,但您也可以为CakePHP使用TimthumbPlugin。它包装了timthumb库,并为此提供了一个易于使用的助手。
https://stackoverflow.com/questions/8683515
复制相似问题