Controller index e init

Ciao, mi potreste dire cosa è meglio inserire in init e cosa in index??

io a volte faccio confusione, o meglio prove, spostando elementi tra init e index....

esempio

public function init()
    {
      $storage = new Zend_Auth_Storage_Session();
        $this->_session_data = $storage->read();
      
      $writer = new Zend_Log_Writer_Stream(realpath('..').'/application/logs/log.txt');
        $this->_logger = new Zend_Log($writer);
    }
   

    public function indexAction()
    {
       $this->checkLogin();
        $this->view->username =  $this->_session_data->firstName . ' ' . $this->_session_data->lastName;
        $this->view->title = "Users List";
        $this->view->headTitle($this->view->title);      
        $states = new Application_Model_DbTable_State();
        $this->view->states = $states;
    }

mi potreste dare dei suggerimenti per gestire correttamente gli elementi da inserire in init e quelli da inserire in index?

Grazie

inviato 6 anni fa
il_dandi
X 0 X

In modo molto semplificato:

- tutto ciò che metti nell'init del controller verrà eseguito alla chiamata di qualsiasi action del tuo controller. Se hai indexAction, altroAction, eccAction ecc. ecc. Ogni volta che navighi in una di queste action il codice all'interno di init verrà eseguito;

- quello che sta all'interno di indexAction, o più in generale in una action del tuo controller, verrà eseguito solo alla chiamata di questa action.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Graaaande!!

Grazie mille per i dettagli

risposto 6 anni fa
il_dandi
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda