Как показать изображение не на публике - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть такая структура:

my_app
  application
    controllers
    forms
    models
    views
  data
    signature
  library
  public
  tests

Я хочу показать, на мой взгляд, изображения в data/signature

Как я могу это сделать, так как помощник $this->baseurl() указывает на публичные

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Вы можете использовать showImageAction (), установить заголовки и поместить изображение с помощью file_get_contents () или аналогичного.

0 голосов
/ 20 декабря 2011

Если у вас есть изображения внутри DOCUMENT_ROOT, вы можете показать их, указав браузер на местоположение: http://example.com/images/image.jpg, но если их нет в DOCUMENT_ROOT, вы можете использовать скрипт (example.com/img.php?id=100) или некоторые другие.субдомен (img.example.com/100.jpg maby) для отображения изображений не в DOCUMENT_ROOT сайта example.com.

// РЕДАКТИРОВАТЬ

Если вы используете nginx, вы можете сделать так: http://www.leftjoin.net/2011/03/efficient-file-serving-in-php-application-with-nginx/

...