Sizoider: ну как тут ни при чём? очень даже при чём, особенно на момент разработки.
раз у Вас письма пустые, то надо смотреть ошибки все подряд, с выводом в браузер.
Вы используете вывод всех ошибок в браузер? или хотя бы в лог пишите? что Вам говорит сам php?
Максим Зайцев: shagguboy дополнил мой ответ Вам. Вот для чего нужен composer. А я Вам описывал действия для Вас, как разработчика своей CMS.
Если же Вы захотите использовать модули разработанные Петровым, Ивановым, Сидоровым, то используйте composer и будет Вам счастье и не будет накладок.
Допустим, я буду использовать Вашу CMS, то зачем мне в названиях директорий frontend или backend название(имя поставщика) Вашей компании?
Обратите внимание, как именуются пакеты в composer. В основном начинаются с имени пользователя.
p.s. немного сумбурно написал, но надеюсь Вы поймёте мою мысль.
Максим Зайцев: Почему Вы решили, что модули от разных разработчиком подерутся?
Например:
modules\user
modules\yii2_user
Как они подерутся?
Или контроллеры, как?
В папке controllers можно все котроллеры разложить по отдельным вложенным папкам, разложить по выполняемым задачам.
Вы, это моё мнение, заморачиваетсь лишним. Если Вы хорошенько продумаете, как организовать свою CMS, то это вопрос у Вас отпадёт.
Тем более, что Вы собираетесь использовать namespace.
Если взять всё тот же YII2.
namespace frontend\models\User;
namespace backend\models\User;
namespace frontend\models\signup\User;
namespacefrontend\models\query\User;
Название модели одно и тоже, но всё остальное разное...
Добрый день.
Нет места для хранения отдельных модулей потому, что их там изначально нет, но если решите их делать, то создаёте отдельную директорию modules и складываете туда все свои модули.
Вам дали ссылку для того, чтобы Вы посмотрели, где лежат классы для frontend и backend, где для консольных команд скрипты, где виды и так далее. Frontend для пользователей, backend для админа, всё разложено понятно и не запутано.
Если организуете так же, то есть, всё разложите по директориям, используя namespace, да ещё и задокументируете/прокомментируете код, то всё будет отлично, ни Вы, ни кто либо другой, не запутается в Вашем проекте.
EvgMul: Изображение где находится, на Вашем сервере, на котором Вы пытаетесь запустить скрипт отправки?
Если да, то попробуйте указать путь к файлу от корня сайта. Если изображение находится на стороннем ресурсе, то сначала получите его на свой ресурс, положите в директорию на своём сервере, а потом пробуйте отправить скриптом.
sergeysd: Подождите, Вы с фоторамой работаете? Только сейчас обратил внимание на название скрипта. Если динамически формируется слайдер, то надо перегружать фотораму.
Если не подключается скрипт, то проверяйте путь к файлу. Где он у Вас лежит?
sergeysd: в виде прописывайте или в шаблоне, где Вам удобно.
"$this->registerJsFile("/js/fotorama.js");" вот здесь, у Вас точно подгружается js-скрипт?
используйте алиасы в путях к файлам, например, $this->registerJsFile("@web/js/fotorama.js");