Yii2

yii2 Установка пакетов bower через композер (composer)

Чтобы установить через композер какой-либо пакет менеджера bower, делаем следующее:

  1. Пусть имя нашего пакет в bower выглядит как:
    amcharts3-tools
  2. Тогда в composer.json используем в качестве имени разработчика стандартное имя (фиксированное для любого bower-пакета):
    bower-asset

    так что полное имя нашего пакета будет выглядеть в рассматриваемом примере как:

yii2 mongodb $cursor->toArray Работает слишком медленно -- как ускорить выборку больших объёмов данных из mongo в проложение

Вызов типа:

$cursor = \Yii::$app->mongodb->createCommand(\Yii::$app->mongodb->getQueryBuilder()->aggregate(
		$collection->name, $pipeline, 
		['allowDiskUse' => true, 'cursor' => ['batchSize' => $this->batchSize]]))->execute();

$resultArray = $cursor->toArray();

-- практически все время при большой выборке потратит на вызов toArray(), и это будет проходить медленно.

Итерируемся сами

Можно итерироваться по курсору, без вызова toArray(), но даже пустая итерация типа:

yii2 Calling unknown method: ...Controller::redirect() -- не работает редирект в контроллере.

В Yii2 метод redirect() работает так:

return Yii::$app->response->redirect(['site/view']);

Как метод класса Controller почему-то НЕ работает:

return $this->redirect(['site/view']);

yii2 подключить ресурсы - assets - (JS, CSS) в проекте

Подключать ресурсы

в проекте с помощью Yii2 можно с помощью класса AppAsset (extends AssetBundle) или классов, унаследованных от него.
Подробнее о нём можно прочитать в документации к Yii2, конкретно здесь. Или посмотреть видео пример.

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

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

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

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 обработка событий

Средствами 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 можно подключить, например, так).

Pages

Subscribe to RSS - Yii2