Gii: Errore Su Generazione Modele Su Uso Come Baseclass Una Estensione Di Cactiverecord

Ho esteso CActiveRecord per far si che usi una DIVERSA connessione a db, da usare in fase di importazione da un vecchio gestionale al nuovo




class Cpr1CActiveRecord extends CActiveRecord {

    private static $cprdw = null;

    protected static function getDbConnection()

    {

        if (self::$cprdw !== null)

            return self::$cprdw;

        else

        {

            self::$cprdw = Yii::app()->cprDwDb;

            if (self::$cprdw instanceof CDbConnection)

            {

                self::$cprdw->setActive(true);

                return self::$cprdw;

            }

            else

                throw new CDbException(Yii::t('yii','Active Record requires a "db" CDbConnection application component.'));

        }

    }

} 



Ho impostato Gii, nella parte di creazione del Model perchè come base class ‘Cpr1CActiveRecord’

Quando vado a dare il via alla creazione del model (al Preview per la precisione) mi da pagina bianca, e nessun errore, neppure nel log httpd di apache.

Se tolgo la getDbConnection (che ho copiato da questa pagina del wiki di yii), la creazione va a buon fine.

Cosa c’è che non va in quella funzione ?

Creando a mano nuovi model che lo usano, va tutto a buon fine, ho provato a fare findAll() … ed i dati arrivano…

RISPOSTA:

La firma corretta perchè Gii riesca a fare il suo lavoro è




public function getDbConnection()




come d’altronde è definita in CActiveRecord (si veda il codice sorgente della funzione).