我想做一个通用的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调用一个tableName(),因此我们必须在调用它之前定义表名。
我很确定这会很好地工作,但是在尝试创建我的类的一个实例时,我得到了一个404 Not Found:
$foo = new Foo('table_foo');Yii没有显示错误,php也没有,只有404错误...如果我删除这一行,应用程序就能完美地工作。
发布于 2013-02-06 01:50:53
如果你有nginx404,那是而不是nginx的问题。检查您的重写规则。也许,当您遇到应用程序错误时,会发生一些重定向,从而导致404?
另外,我认为你不应该那样做。您在开始时向ctor添加了参数,因此一些yii内部实例化可能会将insert作为第一个参数传递,在本例中它将作为表名!
https://stackoverflow.com/questions/14704720
复制相似问题