Блог веб-программиста

Элементы 1—15 из 51.

Автозагрузчик классов для Yii Framework 2.X

Метки: Yii , Yii 2.X

Во второй версии Yii фреймворка, мне очень нахватало автозагрузки классов, как это было раньше, в первой версии. Я рад появлению в php пространств имен, но считаю что их использование в приложении должно оставаться на выбор разработчика, а не быть обязательным. В библиотеках, подключаемых к приложению, я приветствую namespace, но именно в приложении, в большинстве случаев, они мне не нужны. Для решения этой ситуации, я написал расширение, которое позволяет контроллерам работать в глобальном пространстве имен, и подключать классы так, как это было в первой версии Yii фреймворка, и как это делается в обычном php.

Читать дальше

О пространствах имен (namespace) в Yii Framework 2

Метки: Yii 2.X

Во второй версии фреймворка, чтобы использовать какой-то класс в контроллере, нужно вначале его подключить. Подобные действия уже требовались от программистов много лет назад, во времена php4. Код пестрил от require и include. Потом пришли времена php5 и программисту уже было не обязательно помнить где находится какой класс, этот вопрос решал автозагрузчик классов.

Читать дальше

Использование Fancybox 1.X совместно с Bootstrap 3.X

Несмотря на наличие второй версии Fancybox, первая версия до сих пор активно используется, благодаря более свободной лицензии. Но если попробовать подключить этот плагин к сайту на Bootstrap, то крестик закрытия окна куда-то уезжает, и появляются лишние отступы.

Читать дальше

Возможные причины ошибки Lock wait timeout exceeded; try restarting transaction.

Метки: SQL

Столкнулся с такой ошибкой на большом проекте, перечитал в интернете информацию о ней. Много советов вроде определите блокирующий процесс и прибейте его. Но откуда берется такая проблема, пришлось разбираться самому.

Читать дальше

Как получить список всех SQL запросов в Yii фреймворке

Метки: Yii

Казалось бы простой вопрос, но мне так и не удалось найти на него в интернете адекватного ответа. Видимо, только для меня вывести запросы на странице HTML блоком внизу страницы (привет, Ajax!), и получить их список, это одно и тоже. Пришлось искать ответ самому.

Читать дальше

Front to the back! CodeIgniter!

Метки: CodeIgniter

Недавно, мне предложили доработать старый проект на CodeIgniter, вначале хотел отказаться но обнаружил что старичок ещё жив. Мало того, вышла третья версия, с актуальными исправлениями по безопасности, и другими улучшениями.

Читать дальше

Автоматический деплой Git на сервер

Метки: Git

При работе с Git достаточно удобно после push сразу видеть изменения на тестовом сервере.

Читать дальше

Невозможно клонировать Git репозиторий, ошибка: "Resource temporarily unavailable"

Метки: Git

При попытке клонировать Git репозиторий, я получил вот такое сообщение:

remote: Compressing objects: 7% (88/1255) remote: fatal: unable to create thread: Resource temporarily unavailable remote: aborting due to possible repository corruption on the remote side. fatal: index-pack failed

Читать дальше

Настройка Winmerge в качестве mergetool Git

Метки: Git

Читать дальше

Настройка приватного GIT репозитория на хостинге

Метки: Git

В сети много рекомендаций как создать и использовать публичный Git репозиторий, но информации о том, как настроить себе приватный репозиторий на обычном хостинге, не так много.

Читать дальше

Не установить Google Chrome, Google Drive, нет подключения к интернету

Читать дальше

Обновление время жизни сессии в Yii фреймвоке

Метки: Yii

В свойстве CWebUser есть очень полезное свойство autoRenewCookie, которое позволяет продлить время жизни авторизации. Однако, это свойство, никак не продлевает хранение сессионных данных, которые устаревают независимо от авторизации пользователя.

Читать дальше

Динамическое обновление страницы на jQuery

Читать дальше

Удаление произвольных событий из лога в Yii фреймворке

Метки: Yii

Читать дальше

Перехват PHP Fatal Error в Yii

Метки: Yii

Читать дальше