Yii2

yii2 Создание консольной команды в модуле (собственной, пользовательской) + команда с подтверждением

Предположим, что ваш модуль называется admin и лежит в папке соответствующей app/modules/admin -- тогда создать из него консольную команду, можно так (приведу пример своих действий):

Конфиг консоли приложения

В папку файл /config/console.php (главный конфиг консоли приложения) добавляем:

yii2 layout Изменить шаблон по-умолчанию для указанного контроллера/действия

Рассмотрим разные ситуации, в которых может потребоваться менять шаблон.

Для конкретного контроллера

Просто добавьте в класс контроллера поле, с указанием пути до вашего шаблона:

public $layout = '@app/modules/admin/views/layouts/main-top.php';

Для конкретного действия контроллера (controller action)

Здесь просто в начале действия укажите нужный контроллер, опять же -- присвоим его имя (путь как полное имя) полю класса:

yii2 Подключить CSS на конкретной странице -- порядок загрузки

Добавить файлы сразу на многие страницы ("в шаблон") можно ранее оговоренным способом.

Подключить CSS файл в конкретном представлении (view) можно так:

$this->registerCssFile('/css/vendor/jquery-ui.css');

Полная форма вызова выглядит как-то так:

yii2 Отключить блокировку csrf для действия action/контроллера

Управляйте полем контроллера enableCsrfValidation .

Например в проверке перед действиями:

public function beforeAction($action)
{            
    if ($action->id == 'my-action') {
        $this->enableCsrfValidation = false;
    }

    return parent::beforeAction($action);
}

где my-action -- имя действия.

Или можно выключить для всего контроллера:

public $enableCsrfValidation = false;

(не рекомендуется)

yii2 Отправка почты SMTP (SwiftMailer)- как настроить, пример кода

Будем настравить отправку почты (SMTP) через сервер яндекса.
Для этого регистрируем там аккаунт, запоминаем пароль (его придёт добавить в код).

В файл:

\common\config\main-local.php

Добавляем:

Yii2 advanced ЧПУ - без index.php и т.д. -- пример кода, настройка роутов, маршрутов

Речь идёт о Yii2 версии advanced (хотя идея подойдёт и к другим случаям):
Для конфигурирования, скажем раздела fronted, добавьте в

\frontend\config\main.php

фрагмент:

yii2 add custom form class not found - добавление собственной формы - модели

Убедитесь, что вы обращаетесь к правильному пространству имён! - может быть, стоит задать его явно для модели:

$model = new \app\models\EditProfileForm();

[!] Yii2 на русском -- СПРАВОЧНИК - примеры кода

Что почитать

Pages

Subscribe to RSS - Yii2