@k600ii

Где сохранять изображения, чтобы они были доступны из backend и frontend?

Требуется помощь новичку. Как в шаблоне advanced организовать общую папку для загрузки и вывода изображений в backend и frontend? В папку common получается только сохранять, используя @ common. А как правильно указать путь до файла изображением - не понимаю. Заранее спасибо за любую помощь.
  • Вопрос задан
  • 1793 просмотра
Решения вопроса 1
ppokrovsky
@ppokrovsky
Симлинки не самое удачное решение имхо, тк привязка к операционной системе. Т.е. в других условиях (другая ОС) такой код не взлетит. И на уровне yii лучше тоже этого не делать, так как концепция шаблона advanced - три приложения с общим codebase, но различным контентом.

Оптимально настраивать конфигурацией веб-сервера. Сохраняйте все в frontend или в backend, затем на уровне конфига веб-сервера прописывайте пути и алиасы.

Вот здесь я приложил пример конфига nginx для похожей задачки
stackoverflow.com/a/30999482/472203
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
HDApache
@HDApache
PHP программист
Для Linux, в Win не знаю как такое делать.
В папке common создайте папку images (в нее и загружайте нужные картинки)
а в frontend/web и backend/web сделайте символические ссылки
(ln -s ../../comon/images)
теперь у вас есть "виртуальные папки" frontend/web/images и backend/web/images которые смотрят на папку common/images

Хотя может и можно это обыграть средами YII, может кто подскажет как...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы