Intereting Posts
запросить файл XML с помощью PHP Установка переменных PHP в httpd.conf? преобразовать дату php в формат mysql Как отправить почту с помощью gmail в Laravel 5.1? PHP проверяет, существует ли дата между двумя датами # 2101: Строка, переданная в URLVariables.decode (), должна быть строкой запроса с URL-кодом, содержащей пары имя / значение Селективно наследует части объекта Как написать значения, поступающие из ввода формы в json, используя php Отображение каждого запроса викторины отдельно Форма представляет с двумя разными ошибками в зависимости от входного значения – 1 не работает Как отлаживать использование firebug и показывать значение переключателя Попытка получить свойство не-объекта SimpleXML? PDO: имя строки в качестве индекса массива результатов Symfony, плагин Doctrine Guard, файл generator.yml, настройка с помощью другого модуля Как перенаправить, если пользователь уже вошел в систему

Переопределить классы классов Yii 1.1.14 без их замены

У меня есть специальная логика, которую мне нужно вставить в классы CDbCommand, CDbTransaction и CActiveRecord, которые поставляются с фреймворком Yii. Я не могу их заменить, потому что я использую те же файлы фреймворка для других проектов.

Большинство моих моделей уже созданы и расширены из CActiveRecord. Я знаю, что могу легко переключить их на собственный собственный класс, расширенный из CActiveRecord. Однако методы, которые я хочу переопределить в CDbCommand, не будут фильтроваться в CActiveRecord, если я продлю класс CDbCommand, и, кроме того, CDbCommand используется многими другими классами Framework. Мне нужно, чтобы все другие классы framework использовали мои переопределения методов CDbCommand.

Есть идеи?