[Yii 1] Come Eseguire Una Action Definita Come Classe ?

Ho creato una classe come estensione di CAction

Nel controller dove mi serve scrivo




    protected function actions()

    {

        return array (

            'downloadYearOverYearXls' => array (

                'class'                 => 'application.components.actions.DownloadYearOverYearXls',

                'client_db_name'        => $this->client_db_name,

            ),

        );

    }



Questo funziona, infatti chiamando ‘<controller>/downloadYearOverYearXls’ ottengo il mio file excel in output, creato dalla classe che estende CAction. ok

Il problema è che se voglio eseguire programmaticamente l’action, ottengo un errore




$this->actionDownloadYearOverYearXls();



mi da

Come fare?

Risposta




$this->forward("downloadYearOverYearXls");




:lol: