【问题标题】:CakePHP: Using timthumb with Html helper?CakePHP:将 timthumb 与 Html 助手一起使用?
【发布时间】:2011-12-30 20:01:56
【问题描述】:

我刚开始第一次使用 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 代码,图像将显示(只是尺寸不合适)

【问题讨论】:

    标签: php html cakephp


    【解决方案1】:

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

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

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

    【讨论】:

    • 我将 timthumb.php 移到了 webroot/img,这样它就可以工作了。否则,蛋糕将始终使用图像助手在我的网址之前添加 img。不知道我是否应该这样做
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 2015-01-16
      • 2019-05-28
      • 2011-04-22
      • 1970-01-01
      相关资源
      最近更新 更多