На этой неделе столкнулись с интересной особенностью работы ActiveRecord::find()->one()
. Как выяснилось, она никак не ограничивает результат выборки, то есть не добавляет к запросу limit(1)
. Чем это плохо и в каких случаях необходимо исправить ваш код? Об этом и поговорим.
Записи с тегом Yii2
Во всех веб-приложениях, ориентированных на СЕО, невозможно обойтись без реализации ЧПУ. Сегодня я расскажу о том как реализовать произвольный класс построения и разбора url
в Yii framework 2
.
Чаще всего, в веб-приложениях требуется возвращать контент в виде html
, но, при необходимости, в yii framework 2 существует возможность отдавать данные практически в любом виде. Например, в JSON
или XML
.
Сегодня столкнулся с очередной сложностью (куда же без них). При обновлении сomposer
-а на Yii2
проекте вывалилась следующая ошибка:
Fatal error: Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks() in /home/user/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php on line 272
Иногда требуется отдать файлы пользователю не напрямую, а только после проверки прав. Или возвратить, сгенеририванный на лету, файл. Данную задачу достаточно просто решить в разрезе yii framework 2. Именно об этом и поговорим.
Недавно, работая с относительно крупным проектом, наткнулся на некоторую заторможенность при работе файлового. Она проявлялась не сразу, а когда приложение проработало определенное время.
Yii2 advanced
- это скелет приложения на yii framework 2 для создания сложных web проектов с несколькими "ярусами": frontend, backend и консольное приложение, каждое из которых выделено в отдельное yii пиложение. Данный шаблон спроектирован для разработки в команде с возможностью использования различного окружения. Так же данный шаблон содержит реализованный механизм авторизации, регистрации пользователей через БД и восстановления пароля прямиком из коробки.
Данная статья открывает новый раздел блога, который называется "yii для новичков". В ней будет рассказано об установке yii framework 2 и создании каркаса приложения.
Иногда на боевом сервере проявляются ошибки, которые невозможно воспроизвести на тестовом или проблема является настолько критичной, что нет времени на разворачивание этой самой тестовой версии. Тогда возникает необходимость отладки "на живую" прямо на продакшене, но при этом остальные пользователи не должны видеть трейс ошибок и прочие "прелести" отладки. Сегодня я расскажу вам один из способов это осуществить на Yii Framework.
В некоторых проектах иногда требуется выполнять определенный набор запросов сразу после установления коннекта с БД. Яркий пример - установка таймзоны для MySQL. Конечно можно установить ее глобально, но это не всегда приемлемо (например, когда сайт находится на хостинге и нет возможности изменить настройки).