Ho un controller che passa l'input da un modulo in una classe del modello per eseguire la convalida. Se la convalida ha esito positivo, voglio consentire al flusso di continuare e visualizzare la vista predefinita associata al controller.Zend diversi script di visualizzazione?
Il mio problema è che se la convalida non ha esito positivo, voglio che il modello restituisca i messaggi di errore di convalida e li visualizzi in una vista separata. Come posso impostare i messaggi di errore nella visualizzazione alternativa?
Grazie in anticipo.
Probabilmente dovrebbe andare con la stessa vista. Nel metodo di convalida restituisco un messaggio di errore in base a quale convalida non è riuscita, ad esempio non è riuscito a trovare l'articolo, l'elemento al di fuori dell'intervallo di date. Se passa, restituisco vuoto, quindi controlla nella vista se il valore restituito dalla convalida non è vuoto? E 'questo che intendi? – db83
Sembra che tu stia facendo il controllo di validazione manualmente. Ma questo è ciò che i validatori sono lì ribalta e poi basta solo bisogno di chiamare $ form-> isValid() al fine di sapere se tutti i test sono passati. Se hai bisogno di validatori che ZF non offre, puoi scrivere i tuoi validatori personalizzati e collegarli esattamente allo stesso modo dei validatori incorporati. Quindi, per esempio, puoi controllare se ($ form-> isValid()) e poi inviare i messaggi di errore più se si desidera utilizzare $ form-> popolare e inviare il modulo popolato alla vista o inviare un messaggio di successo. – markus
Inoltre, puoi sempre effettuare controlli anche nella vista. Come se ($ form-> hasErrors) mostri questo, altrimenti lo mostri. (! pseudo-code!) – markus