我想制作一个通用的 CActiveRecord 可以与任何表一起操作。我添加了一个班级成员$table
并覆盖tableName()
public function tableName()
{
return $this->table;
}
在最后一步中,我覆盖了 c-tor:
public function __construct($table , $scenario = 'insert')
{
$this->table = $table;
parent::__construct($scenario);
}
CActiveRecord 的 c-tor 调用 atableName()
所以我们必须在调用它之前定义表名。
我很确定这会正常工作,但是404 Not Found
在尝试创建我的类的实例时我得到了一个:
$foo = new Foo('table_foo');
Yii 没有显示错误,php 也没有,只是 404 错误...如果我删除此行,应用程序将完美运行...