Fatal Error Zend_Auth

Da come si può notare dai tanti post inseriti sono alle ptime armo con Zend Framework, quindi mi scuso della banalissime domande.

Ora sto cercando di unire due tutorial Getting Started with Zend Framework e Getting Started with Zend_Auth

Il primotutorial tutto ok.

Il second sono arrivato solo al punto di visuallizzare la form, ma mi da questo errore

Fatal error: Call to a member function setAction() on a non-object in C:\xampp\xampp\htdocs\ek-forum\application\views\scripts\auth\index.phtml on line 3

Perchè?

inviato 6 anni fa
lucavalentino
X 0 X

riporta il codice di auth/index.phtml e controllers/AuthController.php

risposto 6 anni fa
civre
X 0 X

view/scripts/auth/index.phtml

<?php $this->headTitle('Login'); ?>
<h1>Login</h1>
<?php echo $this->form->setAction($this->url()); ?>

controllers/AuthController.php

<?php

class AuthController extends Zend_Controller_Action
{
    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        // action body
        $form = new Application_Form_Login();
        $request = $this->getRequest();
        if ($request->isPost())
        {
            if ($form->isValid($request->getPost()))
            {
                
            }
            $this->view->form = $form;
        } 
    }
}
risposto 6 anni fa
lucavalentino
X 0 X

metti $this->view->form = $form; fuori dall'if

risposto 6 anni fa
civre
X 0 X

Ho fatto come dice civre, ma mi da un altro errore che riporto sotto

Warning: Exception caught by form: Plugin by name 'StringTiSLower' was not found in the registry; used paths: Zend_Filter_: Zend/Filter/ Stack Trace: #0 C:\xampp\xampp\htdocs\forum\library\Zend\Form\Element.php(2055): Zend_Loader_PluginLoader->load('StringTiSLower') #1 C:\xampp\xampp\htdocs\forum\library\Zend\Form\Element.php(1725): Zend_Form_Element->_loadFilter(Array) #2 C:\xampp\xampp\htdocs\forum\library\Zend\Form\Element.php(574): Zend_Form_Element->getFilters() #3 C:\xampp\xampp\htdocs\forum\library\Zend\Form\Element.php(591): Zend_Form_Element->_filterValue(NULL, NULL) #4 C:\xampp\xampp\htdocs\forum\library\Zend\Form\Decorator\ViewHelper.php(205): Zend_Form_Element->getValue() #5 C:\xampp\xampp\htdocs\ek-forum\library\Zend\Form\Decorator\ViewHelper.php(235): Zend_Form_Decorator_ViewHelper->getValue(Object(Zend_Form_Element_Text)) #6 C:\xampp\xampp\htdocs\forum\library\Zend\Form\Element.php(2023): Zend_Form_Decorator_ViewHelper->render('') #7 C:\xampp\xampp\htdocs\forum\library\Zend\Form\Dec in C:\xampp\xampp\htdocs\ek-forum\library\Zend\Form.php on line 2914
risposto 6 anni fa
lucavalentino
X 0 X

StringToLower non StringTiSlower

filtra l'user name convertendo i caratteri maiuscoli in minuscoli

risposto 6 anni fa
civre
X 0 X

Adesso, se non chiedo troppo vorrei sapere come convalidare i dati di un modulo.

Il modul login mi  da errore Value is required and can't be empty  solo quando il campo è vuoto.

Vorrei anche specificare il campo non valido anche quando è compilato non correttamente.

risposto 6 anni fa
lucavalentino
X 0 X

a domanda generica risposta generica:  ;)

bisogna utilizzare la classe Zend_Validate

qui trovi un po' di esempi http://framework.zend.com/manual/en/zend.validate.set.html

risposto 6 anni fa
civre
X 0 X

Mi spiego meglio

in $this->addElement('text','nome', array(         'filters'=>array('StringTrim','StringToLower'),         [b]'messaqes'=>'Non valido'[/b]         'validators'=>array(         array('StringLength', false, array(0, 50)),),         'required'=>true,         'label'=>'Password:',));

vorre insereire  inserisce un messaggio avvianco di errore avvianco al campo, quando inseriro male.

risposto 6 anni fa
lucavalentino
X 0 X

Non ho capito niente, puoi rispiegarti stando attento agli errori di battitura?

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