Абсолютный путь к папке

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Абсолютный путь к папке

Сообщение Valegor » 2018.04.03, 14:45

Здравствуйте/ Настраиваю в приложении backend elfinder.
Как указать абсолютный путь к frontend\web\uploads?

Код: Выделить всё

    'controllerMap' => [
        'elfinder' => [
			'class' => 'mihaildev\elfinder\PathController',
			'access' => ['@'],
			'root' => [
				'path' => '/web/uploads/files',
				'name' => 'Files'
			],
		]
    ],

nickdenry
Сообщения: 98
Зарегистрирован: 2015.10.28, 04:55

Re: Абсолютный путь к папке

Сообщение nickdenry » 2018.04.03, 14:56

Код: Выделить всё

'@frontend/web/uploads/'
Ответственные программисты с высоким уровнем технического долга (c)

Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor » 2018.04.03, 14:59

Если бы. Пробовал такую штуку. Грузит в:
<img alt="" src="/backend/web/@frontend/web/uploads/blog-2.jpg" style="height:158px;width:250px;">

Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor » 2018.04.03, 15:01

можно конечно отредактировать elfinder/php/connector.php - указать абсолютный путь. Но как то это неправильно получается.

Аватара пользователя
maleks
Сообщения: 1764
Зарегистрирован: 2012.12.26, 12:56

Re: Абсолютный путь к папке

Сообщение maleks » 2018.04.03, 15:06

Глянул в своем конфиге (делал давновато), там:

Код: Выделить всё

                        'baseUrl'=>'http://admin123.yiisite.ru',
                        'basePath'=>'@webroot',
                        'path' => 'uploads/common',

Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor » 2018.04.03, 15:27

не работает
при указании baseUrl вообще серый экран

urichalex
Сообщения: 957
Зарегистрирован: 2015.08.07, 11:03

Re: Абсолютный путь к папке

Сообщение urichalex » 2018.04.03, 15:29

Работает с таким конфигом:

Код: Выделить всё

'controllerMap' => [
        'elfinder' => [
            'class' => 'mihaildev\elfinder\PathController',
            'access' => ['admin'],
            'root' => [
                'baseUrl'=>'@web',
                'basePath'=>'@webroot',
                'path' => 'images',
                'name' => 'Загруженные изображения'
            ],
            'watermark' => [
                'source'         => dirname(__DIR__) . '/assets/images/watermark.png', // Path to Water mark image
                 'marginRight'    => 5,          // Margin right pixel
                 'marginBottom'   => 5,          // Margin bottom pixel
                 'quality'        => 95,         // JPEG image save quality
                 'transparency'   => 70,         // Water mark image transparency ( other than PNG )
                 'targetType'     => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field )
                 'targetMinPixel' => 200         // Target image minimum pixel size
            ]
        ],
    ],

Loveorigami
Сообщения: 974
Зарегистрирован: 2014.08.27, 21:54

Re: Абсолютный путь к папке

Сообщение Loveorigami » 2018.04.03, 15:31

смотрите логи, почему серый.

Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor » 2018.04.03, 15:48

'access' => ['@'],
'root' => [
'baseUrl'=>'@web',
'basePath'=>'@frontend',
'path' => '/web/uploads',
'name' => 'Загруженные изображения'
],

Настроил/ Обращается в правильную папку/
Но изображения не загружает
Просмотр недоступен

Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor » 2018.04.03, 16:00

<img alt="" src="/backend/web/web/uploads/blog-2.jpg" />

вот что он вставляет

Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor » 2018.04.03, 16:00

а выбирает изображение во фронтенде

Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor » 2018.04.03, 16:14

Это конечно не принципиально. Картинки вставляет, все правильно выводится. Просто лежат в бэкенде. Но все равно интересно как это сделать.

ViRuS-X
Сообщения: 31
Зарегистрирован: 2017.04.19, 01:33

Re: Абсолютный путь к папке

Сообщение ViRuS-X » 2018.04.03, 16:39

Попробуйте Yii::$app->getAlias(@frontend/web/uploads/). Если не получится, то в коммоне в настройках пишите свои пути. Кстати, при сохранении файла желательно указывать полный путь, поэтому вам нужно будет что-то типа:
'@absolute_uploads' => dirname(dirname(dirname(__DIR__))) . '/web/uploads', (у меня своя структура проекта, поэтому количество dirname-ов подставляете свое).
А вот отправлять файлы клиенту желательно через относительный путь, и уже лучше использовать что-то вроде '@uploads' => '/web/uploads'

Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor » 2018.04.03, 16:55

Yii::$app->getAlias(@frontend/web/uploads/). пробовал
не работает - возвращает NAN
я тупо не понимаю - почему не работает алиас @frontend? видимо что-то глобально не понимаю
стоит MAMP
Последний раз редактировалось Valegor 2018.04.03, 16:58, всего редактировалось 1 раз.

Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor » 2018.04.03, 16:57

мне удается добиться, чтобы он загружал файл из фронтенда - прописываю абсолютный URL - , но ссылку упорно ставит на бэкенд, может есть различные настройки для чтения и сохранения? Может посоветуете альтернативный файловый менеджер
Может не стоит париться и пробовать на реальном сервере.

andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Абсолютный путь к папке

Сообщение andku83 » 2018.04.03, 17:00

Код: Выделить всё

            'access' => ['@'],
            'root' => [
                'baseUrl'=>'@frontendUrl',
                'basePath'=>'@frontend',
                'path' => '/web/uploads',
                'name' => 'Загруженные изображения'
            ],
если Yii не знает frontendUrl то добавьте так как вам нужно

@frontendUrl, @web - ссылки
@frontend, @backend, @webroot - файловая система

ViRuS-X
Сообщения: 31
Зарегистрирован: 2017.04.19, 01:33

Re: Абсолютный путь к папке

Сообщение ViRuS-X » 2018.04.03, 17:04

Valegor писал(а):
2018.04.03, 16:57
мне удается добиться, чтобы он загружал файл из фронтенда - прописываю абсолютный URL - , но ссылку упорно ставит на бэкенд, может есть различные настройки для чтения и сохранения? Может посоветуете альтернативный файловый менеджер
Может не стоит париться и пробовать на реальном сервере.
Я не использую сторонних файлменеджеров. Как альтернативу могу порекомендовать костыль, хотя в данном случае костыль неплохой и оправданный - для сохранения ставите абсолютный урл, а для выдачи клиенту просто перед сохранением обрабатываете текст с изображениями через регэкспы и прописываете нужный вам урл.

Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor » 2018.04.03, 17:17

Спасибо. Буду завтра пробовать)) на свежую голову. Мне тоже не нравятся сторонние решения. Написал свой загрузчик изображений. Реально хочется разобраться. Спасибо за советы.

nickdenry
Сообщения: 98
Зарегистрирован: 2015.10.28, 04:55

Re: Абсолютный путь к папке

Сообщение nickdenry » 2018.04.03, 17:18

Valegor писал(а):
2018.04.03, 16:57
Может посоветуете альтернативный файловый менеджер.
Попробуйте этот https://github.com/nick-denry/yii2-ckeditor-roxyfileman или этот https://github.com/navatech/yii2-roxymce/

Это две альтернативы одного и того же файлменеджера, подключаются и используются без проблем.
Ответственные программисты с высоким уровнем технического долга (c)

Ответить