Skocz do zawartości

Formularz w Zend Framework


PawelC

Rekomendowane odpowiedzi

Witam, mam taki problem, stworzyłem sobie formularz:

<?php
class Form_LoginForm extends Zend_Form
{
	public function __contruct($option = null)
	{
		parent::__contruct($option);

		$this->setName('login');
		$username=new Zend_Form_Element_Text('username');
		$username->setLabel('Username:')
				->isRequired();

		$password=new Zend_Form_Element_Password('password');
		$password->setLabel('Password:')
				->isRequired(TRUE);

		$login=new Zend_Form_Element_Submit('login');
		$login->setLabel('Login');

		$this->addElements(array($username,$password,$login));
		$this->setMethod('post');
		$this->setAction('/autoryzacja/login');

	}	
}

W kontrolerze wywołuje go tak:

$form = new Form_LoginForm();
		$this->view->form=$form;

W widoku mam echo $this->form;

Efekt jest taki, że nie widać formularza w ogóle, a w źródle widoku jest tylko:

<form enctype="application/x-www-form-urlencoded" action="" method="post"><dl class="zend_form">
</dl></form>invalid

 Walczę od paru minut i nie mam pojęcia co jest nie tak. To invalid to jest napis podczas podania złych danych w trakcie logowanie.

//Problem rozwiązany :) zamiast construct było contruct :)

//No i logowanie przy pomocy Zend_Auth zrobione :)

Odnośnik do komentarza
Udostępnij na innych stronach

Zend_Form_Element_Text ... ->isRequired();

Fajnie, ze jest wymagany, ale powinieneś określić reguły walidacji takich pól zwłaszcza jak budujesz w ten sposób formularze pobierające określone dane np rejestracji konta etc...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności