任意のテーブルで動作できるユニバーサル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はaを呼び出すtableName()
ため、呼び出す前にテーブル名を定義する必要があります。
これでうまくいくと確信してい404 Not Found
ましたが、クラスのインスタンスを作成しようとすると、次のようになります。
$foo = new Foo('table_foo');
Yiiはエラーを表示せず、phpも表示せず、404エラーのみを表示します...この行を削除すると、アプリケーションは完全に機能します...