CakePHP, изображения не отображаются в поле зрения - PullRequest
0 голосов
/ 05 августа 2011

Из-за жизни я не могу заставить мои изображения отображаться в моем представлении.Я пытаюсь отобразить созданные мной эскизы, но мне не везет.Я просто получаю испорченные изображения со всем, что я пытаюсь.В настоящее время я использую помощник изображений для отображения своих изображений, но я все еще получаю неработающие изображения.

Моя структура каталогов выглядит примерно так:

webroot> img> project_images> thumbs

Когда мое представление отображает echo $this->Html->image('project_images/thumbs/' . $imageName); тег изображения выглядит следующим образом

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

, что выглядит правильно для меня ... но это даже не рендеринг ничего.Когда я смотрю в firebug, теги изображений отображаются серым цветом.

У кого-нибудь есть идеи?Любая помощь приветствуется, спасибо!

Ответы [ 5 ]

2 голосов
/ 05 августа 2011

Если вы не можете отобразить изображение с

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

Если отсутствует перезапись URL веб-сервера или неправильные правила перезаписи. Если ваше приложение cakephp находится в подкаталоге, не забудьте использовать RewriteBase directiva. Если вы не используете Apache, проверьте документацию вашего веб-сервера на правильность переписывания.

0 голосов
/ 10 апреля 2019

У меня была такая же проблема

Этот 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>
0 голосов
/ 19 июля 2012

Я тоже столкнулся с этой проблемой, но моей проблемой было то, что мой файл был назван как .JPG, а не .jpg (верхний / нижний регистр), поэтому все работало нормально на моей локальной машине под wamp, а не на веб-сервере. иногда ты должен быть осторожнее.

0 голосов
/ 05 августа 2011

Я думаю, что у @sipiatti есть ponit там. Попробуйте сделать то, что он сказал.

Кроме того, проверьте для chown и chmod

0 голосов
/ 05 августа 2011

Вы можете загрузить изображение прямо в браузере? В Firebug, проверьте, есть ли у изображения некоторые стили, которые скрывают его (непрозрачность: 0 или отображение: нет). Используйте другой браузер, возможно, есть дополнение FF, которое не позволяет загружать изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...