Yii2

yii2 -- Получить имя залогиненного пользователя

Можно так:

Yii::$app->user->identity->username

Источник: https://stackoverflow.com/questions/27858575/get-the-name-of-the-user-in-yii2

yii2 aggregation result exceeds maximum document size (16MB) -- Проблем, решение

Обновлено: проблема закрыта выпуском обновления: https://github.com/yiisoft/yii2-mongodb/issues/228

Проблема в том, как извлекает ответ с использованием курсора функция:

public function aggregate($collectionName, $pipelines, $options = [])

из vendor/yiisoft/yii2-mongodb/Command.php

-- но это проблему можно обойти написав свой метод: Прямо в контроллере:

bash: ./yii: No such file or directory Yii2 -- как Исправить (не получается выполнить консольную команду)

bash: ./yii: No such file or directory

-- если получаете такую ошибку, убедитесь, что вы запускате команду из той папки, в которой есть файл yii (это и есть "корень проекта", например, он может быть внутри папки basic -- или другой папки в которой лежит ваше прилоежние -- в т.ч. папка web/).
Это файл -- точка входа для работы с консолью в yii. Используется в т.ч. для миграций.

yii2 Сменить шаблон (layout) по-умолчанию для приложения (всех контроллеров)

В корне конфигурационного массива можно выставить значение:

[
     ...
     'layout' => 'main',
     'components' => [
     ...
     ]
]

Источник:
https://stackoverflow.com/questions/35407690/how-to-change-default-layout-for-all-controllers-in-yii2

Yii2 обработка событий

Средствами Yii2 можно обрабатывать события?

\Yii::$app->view->on(View::EVENT_END_BODY, function () {
    echo date('Y-m-d');
});

Пример взят из документации Yii2

yii2 Either GD PHP extension with FreeType support or ImageMagick PHP extension with PNG support is requied -- Ошибка

При запуске тестовой страницы yii2 во вкладке Contact возникает ошибка:

Invalid Configuration - yii2\base\InvalidConfigException
Either GD PHP extension with FreeType support or ImageMagick PHP extension with PNG support is required.

Решение

Проблема в том, что не подключен модуль GD (который в ubuntu можно подключить, например, так).

yii2 Разрешнить редактирование одного поля формы, запретив все остальные (readonly)

Проблема

В yii2 (на момент написание этой заметки) были в приоритет опция формы ('fieldConfig') над собственными опциям конктреного поля ('inputOptions' ). Всё дело было в порядке слияния конфигурации в array_merge().

Решение

Создаём собственный ActiveField как и раньше и добавляем (переопределяем) в него метод:

Pages

Subscribe to RSS - Yii2