redirect e popup in zend framewwork

Salve a tutti ho due quesiti, sto cercando di creare una piccola applicazione con Zend Framework e mi sono imbattuto in un problema relativo a percorsi le problematiche sorte sono le seguenti:

1) voglio inserire un popup con la segunte sintassi:

<a href="#" onclick="MyWindow=window.open('http://www.miodominio.it/zendProject/asmFlotte/Auto/elencoTagliandi','res2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=550,height=367'); return false;"><img src="<?php echo BASE_URL?>img/cal.gif" width="16" height="16" border="0" alt="Seleziona la data"></a>

2)Ho provato a creare una form di registrazione basata su 2 pagine, compilata la prima il controller mi porta alla seconda con questa sintassi:

$this->_redirect('Auto/insert2');

-------------------------------------------------------------------------------------------------------------------------

in locale entrambi i casi funzionano bene, ma quando provo la mia applicazione su server linux mi compare il seguente errore:

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in /home/hquadro/public_html/zendProject/lib/Zend/Controller/Dispatcher/Standard.php:198 Stack trace: #0 /home/hquadro/public_html/zendProject/lib/Zend/Controller/Front.php(929): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /home/hquadro/public_html/zendProject/lib/Zend/Controller/Front.php(233): Zend_Controller_Front->dispatch() #2 /home/hquadro/public_html/zendProject/asmFlotte/index.php(32): Zend_Controller_Front::run('controllers') #3 {main} thrown in /home/hquadro/public_html/zendProject/lib/Zend/Controller/Dispatcher/Standard.php on line 198
inviato 8 anni fa
reve
reve
1
X 0 X

Sembra che il Dispatcher non riesca a caricare i Controller specificati nell'URL. Siccome l'errore si verifica solo in remoto allora temo che la cartella dei Controller specificata è sbagliata. Prova ad usare un percorso assoluto.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Ciao Reve,

controlla il log dei messaggi di errore, dovrebbero esserci errori di inclusione.

Gli errori sono invisibili perchè, probabilmente, display_errors è disabilitato, prova ad usare il comando : ini_set('display_errors', 'on');

all'inizio del tuo file di bootstrap e controlla che non ci siano errori di inclusione, ora dovresti vederli;

se ci sono effettivamente errori di inclusione ti basterà risolvere i path dei file e tutto dovrebbe andare bene, altrimenti dovremmo si dovrà fare un'analisi più approfondita del problema.

 :bye:

risposto 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Ciao a tutti, innanzitutto GRAZIE per l'aiuto ai due profeti di questo forum Gianni e trashofmasters, comunque per gli interessati ho risolto il problema:

per il primo caso:

http://www.miodominio.it/zendProject/asmFlotte/Auto/elencotagliandi

mi è bastato mettere il nome dell'azione in piccolo (non so perché, ma cosi funziona!!!)

nel secondo caso:

ho inserito degli "/" sia all'inizio che alla fine. Cosi:

$this->_redirect('/Auto/insert2/');

Sembrano banali modifiche ma cosi funziona, penso sia derivato da versioni di php, o apache, non so, l'importante è il risultato finale!!!!  ;)

risposto 8 anni fa
reve
reve
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda