CakePHP,图像不会在视图中显示

时间:2011-08-05 00:06:52

标签: image cakephp

在我的生活中,我不能让我的图像出现在我的视野中。我正在尝试显示我创建的缩略图,但我没有运气。我只是用我尝试的一切来破坏图像。我目前正在使用图像助手来显示我的图像,但我仍然会看到破碎的图像。

我的目录结构是这样的

webroot> img> project_images>拇指

当我的视图呈现echo $this->Html->image('project_images/thumbs/' . $imageName);时,图片标记看起来像这样

<img alt="" src="/img/project_images/thumbs/wordherd-1_thumb.jpg">

看起来对我来说......但它甚至没有呈现任何东西。当我查看萤火虫时,图像标签会变灰。

有人有什么想法吗?感谢任何帮助,谢谢!

5 个答案:

答案 0 :(得分:2)

如果无法使用

显示图像
http://your_site.com/img/project_images/thumbs/wordherd-1_thumb.jpg

但你可以用

显示它
http://your_site.com/app/webroot/img/project_images/thumbs/wordherd-1_thumb.jpg

缺少网络服务器网址重写或重写规则错误。 如果您的cakephp应用程序位于子目录中,请不要忘记使用RewriteBase directiva。 如果您不使用Apache,请检查您的网络服务器文档是否正确重写。

答案 1 :(得分:0)

你可以直接在浏览器中加载图片吗?在firebug中,检查图像是否有一些隐藏它的样式(不透明度:0或显示:无)。使用不同的浏览器,也许有一个FF插件可以阻止加载图像。

答案 2 :(得分:0)

我认为@sipiatti有一点意见。尽量做他说的话。

另外,请检查chownchmod

答案 3 :(得分:0)

我也遇到了这个问题,但我的问题是我的文件被命名为.JPG而不是.jpg(大写/小写),所以一切正常在我的本地机器下运行,而不是在Web服务器上。 有时你必须更加小心。

答案 4 :(得分:0)

我有同样的问题

此URL确实可以帮助我解决问题

https://book.cakephp.org/2.0/en/installation/url-rewriting.html

我已经在我的子目录中安装cakephp

CakePHP根目录(必须复制到您的文档中;将所有内容重定向到您的CakePHP应用):

  <IfModule mod_rewrite.c>
      RewriteEngine on
      RewriteBase /myfoldername/
      RewriteRule    ^$ app/webroot/    [L]
      RewriteRule    (.*) app/webroot/$1 [L]
   </IfModule>