【发布时间】:2014-06-10 10:08:37
【问题描述】:
我有一些自定义逻辑需要插入到 Yii 框架附带的 CDbCommand、CDbTransaction 和 CActiveRecord 类中。我无法替换它们,因为我正在为其他项目使用相同的框架文件。
我的大部分模型已经生成并且是从 CActiveRecord 扩展而来的。我知道我可以轻松地将它们切换到我自己的从 CActiveRecord 扩展的自定义类。但是,如果我扩展 CDbCommand 类,我想在 CDbCommand 中覆盖的方法不会被过滤到 CActiveRecord 中,此外许多其他框架类都使用 CDbCommand。我需要所有其他框架类来使用我对 CDbCommand 方法的覆盖。
有什么想法吗?
【问题讨论】:
-
如果你将 CDbCommand 类重写为你自己的 MyDbCommand 它不一定会影响框架类,只有当你想重写 CDbCommand 私有字段并使用你自己的时,这将是一个问题。
-
我需要所有其他框架类来使用我在 MyDbCommand 中对 CDbCommand 方法的覆盖
标签: php oop yii frameworks