Di nuovo qui a chiedere perche', se ho due metodi nel controller, e nel primo assegno una variabile di Session, nel secondo metodo questa variabile non esiste?
Tra l'altro, e' indifferente se quest'ultimo lo chiamo con un redirector (quello che tra l'altro mi servirebbe) sia chiamando direttamente il metodo.
Questo un esempio (non fate caso ai nomi in spagnolo...)
Codice PHP:
public function editAction()
{
$id = $this->_getParam('id', 0);
if ($id > 0) {
// StepOne
$ficheros = new Application_Model_DbTable_Ficheros();
// Nella funzione popolo l'array
$ficheros->getDataFicheroPubByIdFichero($id);
echo "<pre>qui stampa";
print_r($_SESSION['FICHEROS']['stepone']);
$this->addsteponeAction();
// Con il redirecto
// $this->_helper->redirector('addStepOne', 'Ficheroslogicos');
}
}
public function addsteponeAction() {
$auth = Zend_Auth::getInstance();
$dbAdapter = Zend_Db_Table::getDefaultAdapter();
$form = new Application_Form_Ficheroslogicosstepone();
$form->submit->setLabel('Next Step');
$this->view->form = $form;
if ($this->_helper->FlashMessenger->hasMessages()) {
$this->view->messages = array_merge(
$this->_helper->flashMessenger->getMessages(),
$this->_helper->flashMessenger->getCurrentMessages()
);
}
echo "<pre> Qui mi stampa --> Notice: Undefined index: FICHEROS";
print_r($_SESSION['FICHEROS']['stepone']);
....
Grazie in anticipo