Добрый день.
В 'yii\grid\ActionColumn' через параметр controller настраиваете, на какой контроллер надо переходить для просмотра, редактирования и удаления.
Также можете через параметр buttons настроить кнопки "редактировать", "просмотр", "удалить" и добавить свои собственные кнопки.
Добрый вечер.
Сам SwiftMailer два раза отправлять письмо не будет.
Проверяйте свой код, где ещё отправляется письмо.
Вы отправляете письмо через учётную запись gmail, поэтому и подставляется адрес этой учётной записи.
lolka02, никогда не работал с подобным кодом, поэтому ничего не подскажу.
Но, просмотрев статью по ссылке, в особенности комментарии, подумал, что не стоит зацикливаться на этом варианте.
В google куча подобных ссылок. Посмотрит, почитайте, думаю, что подыщите рабочий вариант.
UPLOAD_ERR_EXTENSION
Значение: 8; Модуль PHP остановил загрузку файла. PHP не предоставляет способа определить, какой модуль остановил загрузку файла; в этом может помочь просмотр списка загруженных модулей с помощью phpinfo().
Aljo, почти.
Проверять можете саму отправку формы, данные собирать при помощи serialized(). Чтобы не париться с id формы при отправке, добавьте скрытое поле в каждой форме и передавайте в нём идентификатор формы. По этому идентификатору на сервере сможете определить с какой формы пришли данные.
zeaovede, почему Вы не прочли в документации как подключать стили, js и т.п.?
Зачем закомментировали //AppAsset::register($this);?
Зачем закомментировали //$this->head();?
Инлайновые стили обрезал, не вмещаются все. Да и не нужны они
Тогда почему html загружается отдельно от main.css?
zeaovede, да потому, что Ваши screenshot-ы нафиг никому не нужны.
Нужны файлы конфигурации, Assets классы, view, чтобы видеть, что, где и как подключается!!!
Добрый вечер.
Это гадание на кофейной гуще.
Вы, вроде бы, уже задавали похожий вопрос и я Вам написал, что предоставляемой информации крайне мало.
Так что начните с изучения документации.
Удалите всё из web/assets, почистите кэш приложения.
Добрый день.
Можно в GridView настроить пагинацию.
Или, отключить пагинацию в GridView и при помощи LinkPager настроить свою пагинацию. Если нужно изменить что-то в LinkPager, то создаёте свой class CustomLinkPager, который будет наследоваться от основного LinkPager и переопределяете в нём метод, который выводит кнопки.
MikUrrey, с docker чуть другой подход должен быть, как мне думается.
Надо делать так, чтобы после deploy на рабочий сервер потребность в логах ошибок была минимальная.
Что я имею ввиду.
Локально разрабатываете проект, перед deploy прогоняете тесты, проверяете работоспособность сайта. Если всё нормально - deploy на рабочий сервер.
Если же всё-таки что-то пошло не так, то откатываетесь до рабочей версии в течении нескольких секунд, а с проблемной версией проекта продолжаете работать. Устраняете проблемы и опять deploy на рабочий сервер.
В этом случает не надо особо возиться с сохранением логов. Достаточно через docker logs --details ... посмотреть ошибку и всё.
docker logs container_name без всяких настроек выводит ошибки php.
В 'yii\grid\ActionColumn' через параметр controller настраиваете, на какой контроллер надо переходить для просмотра, редактирования и удаления.
Также можете через параметр buttons настроить кнопки "редактировать", "просмотр", "удалить" и добавить свои собственные кнопки.