Наследование от модуля
-
- Сообщения: 187
- Зарегистрирован: 2014.08.13, 19:44
Наследование от модуля
Добрый вечер.
Возникла необходимость добавить галерею фотографий.
Решил воспользоваться готовым решением:
http://www.yiiframework.com/extension/y ... o-gallery/
Но проблема в том, что пути хранения/ загрузки файлов там, в контроллере, приходится переписывать под свои.
Так как модуль находится в vendor\ редактировать файлы не желательно.
Вот и решил скопировать всё в "свой" модуль.
Шаблон advanced.
Соответственно, необходимо разделение на frontend и backend.
Думал как такое лучше реализовать.
Решил сам модуль (контроллеры и модели) разместить в common\modules, а вьюхи положить куда нужно.
И, соответственно, наследовать эти самые контроллеры и модели frontend и backend.
Правильно ли я мыслю?
Как вы, господа кодеры, реализуете подобное?
Как поступить правильнее?
Возникла необходимость добавить галерею фотографий.
Решил воспользоваться готовым решением:
http://www.yiiframework.com/extension/y ... o-gallery/
Но проблема в том, что пути хранения/ загрузки файлов там, в контроллере, приходится переписывать под свои.
Так как модуль находится в vendor\ редактировать файлы не желательно.
Вот и решил скопировать всё в "свой" модуль.
Шаблон advanced.
Соответственно, необходимо разделение на frontend и backend.
Думал как такое лучше реализовать.
Решил сам модуль (контроллеры и модели) разместить в common\modules, а вьюхи положить куда нужно.
И, соответственно, наследовать эти самые контроллеры и модели frontend и backend.
Правильно ли я мыслю?
Как вы, господа кодеры, реализуете подобное?
Как поступить правильнее?
Re: Наследование от модуля
Yii::setAlias('@app/web/img/gallery', 'your/path/here');
Т.е. либо прописать в bootstrap.php, либо отнаследовать модуль, добавить в init().
Т.е. либо прописать в bootstrap.php, либо отнаследовать модуль, добавить в init().
-
- Сообщения: 187
- Зарегистрирован: 2014.08.13, 19:44
Re: Наследование от модуля
То есть можно обойтись псевдонимами?
Рад бы сказать, что не подумал о них.
Да нет, просто не знал.
Спасибо. Попробую.
Рад бы сказать, что не подумал о них.
Да нет, просто не знал.
Спасибо. Попробую.
-
- Сообщения: 187
- Зарегистрирован: 2014.08.13, 19:44
Re: Наследование от модуля
Ребята выручайте.
Пытаюсь задать псевдоним в bootstrap.php.
Каталог storage находится в www/
Выдаёт ошибку:
Пробовал слепить путь
Валятся ошибки.
Пытаюсь задать псевдоним в bootstrap.php.
Код: Выделить всё
Yii::setAlias('@app/web/img/gallery', dirname(dirname(__DIR__)) . '/storage/img/gallery');
Выдаёт ошибку:
Каким образом правильно указать путь к директории www/storage?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
Пробовал слепить путь
Код: Выделить всё
Yii::setAlias('@app/web/img/gallery', '@webroot/storage/img/gallery');
-
- Сообщения: 187
- Зарегистрирован: 2014.08.13, 19:44
Re: Наследование от модуля
Дык я это вижу.
Вопрос в том, как настроить (слэши соответственно) верную выдачу пути
Вопрос в том, как настроить (слэши соответственно) верную выдачу пути
-
- Сообщения: 187
- Зарегистрирован: 2014.08.13, 19:44
Re: Наследование от модуля
Если проблема тривиальна, дайте линк пжл, где про верный подход почитать можно.
Re: Наследование от модуля
Слеши - не проблема, нормально там все.
Путь то корректный получаете? Сравните получаемый и в проводнике. Все ли папки в пути созданы?
Путь то корректный получаете? Сравните получаемый и в проводнике. Все ли папки в пути созданы?
-
- Сообщения: 187
- Зарегистрирован: 2014.08.13, 19:44
Re: Наследование от модуля
Этот путь - реальный.Z:\Programs\Sites\bcl.yii2\www\storage\img\
Далее, создание/ пристыковка каталога, средствами виджета.
Сейчас не дома. Как буду, ещё раз перепроверю.