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?