首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP:在Html helper中使用timthumb?

CakePHP:在Html helper中使用timthumb?
EN

Stack Overflow用户
提问于 2011-12-31 04:01:57
回答 2查看 1.4K关注 0票数 0

我刚开始第一次使用cakephp,我不知道如何在html助手中使用timthumb。我的代码是这样的:

代码语言:javascript
复制
$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:

代码语言:javascript
复制
<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代码,图像将会显示(只是大小不合适)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-31 16:55:54

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

代码语言:javascript
复制
$this->Html->image('/timthumb.php?src=/img/'...

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

票数 1
EN

Stack Overflow用户

发布于 2014-01-23 16:59:49

这是一个老生常谈的问题,但您也可以为CakePHP使用TimthumbPlugin。它包装了timthumb库,并为此提供了一个易于使用的助手。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8683515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档