Наследование от модуля

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

Наследование от модуля

Сообщение Drugpunker »

Добрый вечер.
Возникла необходимость добавить галерею фотографий.
Решил воспользоваться готовым решением:
http://www.yiiframework.com/extension/y ... o-gallery/

Но проблема в том, что пути хранения/ загрузки файлов там, в контроллере, приходится переписывать под свои.
Так как модуль находится в vendor\ редактировать файлы не желательно.

Вот и решил скопировать всё в "свой" модуль.
Шаблон advanced.
Соответственно, необходимо разделение на frontend и backend.

Думал как такое лучше реализовать.
Решил сам модуль (контроллеры и модели) разместить в common\modules, а вьюхи положить куда нужно.
И, соответственно, наследовать эти самые контроллеры и модели frontend и backend.

Правильно ли я мыслю?
Как вы, господа кодеры, реализуете подобное?
Как поступить правильнее?
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Наследование от модуля

Сообщение Nerf »

Yii::setAlias('@app/web/img/gallery', 'your/path/here');
Т.е. либо прописать в bootstrap.php, либо отнаследовать модуль, добавить в init().
Drugpunker
Сообщения: 187
Зарегистрирован: 2014.08.13, 19:44

Re: Наследование от модуля

Сообщение Drugpunker »

То есть можно обойтись псевдонимами?
Рад бы сказать, что не подумал о них.
Да нет, просто не знал. :)
Спасибо. Попробую.
Drugpunker
Сообщения: 187
Зарегистрирован: 2014.08.13, 19:44

Re: Наследование от модуля

Сообщение Drugpunker »

Ребята выручайте.
Пытаюсь задать псевдоним в bootstrap.php.

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

Yii::setAlias('@app/web/img/gallery', dirname(dirname(__DIR__)) . '/storage/img/gallery');
Каталог storage находится в www/

Выдаёт ошибку:
Garage-3.jpg: Internal Server Error.

Exception: Upload error: imagejpeg(Z:\Programs\Sites\bcl.yii2\www/storage/img/gallery/vbcbcvb/Garage_358ale076dl5c6.jpg): failed to open stream
Каким образом правильно указать путь к директории www/storage?

Пробовал слепить путь

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

Yii::setAlias('@app/web/img/gallery', '@webroot/storage/img/gallery');
Валятся ошибки.
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Наследование от модуля

Сообщение rak »

а ничего, что слеши в разные стороны в пути? ;)
Drugpunker
Сообщения: 187
Зарегистрирован: 2014.08.13, 19:44

Re: Наследование от модуля

Сообщение Drugpunker »

Дык я это вижу.
Вопрос в том, как настроить (слэши соответственно) верную выдачу пути
Drugpunker
Сообщения: 187
Зарегистрирован: 2014.08.13, 19:44

Re: Наследование от модуля

Сообщение Drugpunker »

Если проблема тривиальна, дайте линк пжл, где про верный подход почитать можно.
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Наследование от модуля

Сообщение Nerf »

Слеши - не проблема, нормально там все.
Путь то корректный получаете? Сравните получаемый и в проводнике. Все ли папки в пути созданы?
Drugpunker
Сообщения: 187
Зарегистрирован: 2014.08.13, 19:44

Re: Наследование от модуля

Сообщение Drugpunker »

Z:\Programs\Sites\bcl.yii2\www\storage\img\
Этот путь - реальный.
Далее, создание/ пристыковка каталога, средствами виджета.

Сейчас не дома. Как буду, ещё раз перепроверю.
Ответить