2016-07-13 8 views
2

Теперь я использую версию Yii2 - Advanced для разработки моего приложения. В этом приложении некоторые данные, такие как изображения, добавляются из области backend. Здесь мне также нужно получить доступ к этим данным из frontend. Поэтому мне нужно сохранить эти данные в общем общем секторе. Я знаю, что есть каталог common между backend и frontend, где мы можем разместить общие конфигурации, модели и т. Д. Мой вопрос заключается в том, могу ли я хранить свои общие ресурсы в этой общей папке или любым другим способом.Yii2 - Где я могу хранить общие ресурсы

Любая помощь будет оценена по достоинству. Пожалуйста, помогите

+0

Какие ресурсы вы хотите поделиться между фронтэнда/бэкэндом? – devOp

+0

Я хочу обмениваться изображениями/документами, загружая их из бэкэнд как в интерфейс, так и в бэкэнд. –

+0

Возможный дубликат [Как загрузить файлы в корневую папку в расширенном шаблоне yii2?] (Http://stackoverflow.com/questions/28493615/how-to-upload-files-in-root-folder-in-yii2-advanced -template) – devOp

ответ

2

Чтобы поделиться загруженными файлами, необходимо создать новую папку upload (не забудьте установить правильные разрешения) в корневом приложении. Все другие типы файлов (код, конфиг, представления, активы) я бы поставил в common.

Подумайте о создании псевдонима как @upload для доступа к папке легко (см bootrap.php):

Yii::setAlias('@upload', dirname(dirname(__DIR__)) . '/upload'); 
+0

Является ли это лучшим решением в этом случае? –

+1

По-моему, папка для загрузки не подходит в общей папке, также потому, что папке нужны специальные разрешения. – devOp

+0

На Github кто-то сделал улучшенную версию расширенного шаблона, и он сделал это, как я предложил здесь: https://github.com/nenad-zivkovic/yii2-advanced-template – devOp

0

Прежде всего, необходимо определить, если изображение, которое вы хотите получить доступ к нему напрямую, используя URL-адрес или нет. Если вы хотите получить к нему доступ напрямую. создайте папку «uploads» внутри папки «web».

Если вы не можете следить за этот ответ о том, как получить доступ к файлам за пределами общих папок: Yii 2. Upload document outside public folder

Смежные вопросы