Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 5.12.2008 Ostrzeżenie: (0%)
|
Przy walidacji wyskakuje bład:
You must pass an array parameter to the clean() method (this validator can only be used as a post validator). Plik /lib/form/Uzytkownik.class.php CODE <?php /** * Uzytkownik form. * * @package nowy * @subpackage form * @author Your name here * @version SVN: $Id: sfPropelFormTemplate.php 10377 2008-07-21 07:10:32Z dwhittle $ */ class UzytkownikForm extends sfForm { public function configure() { $this->setWidgets(array( 'login'=> new sfWidgetFormInput(), 'haslo'=> new sfWidgetFormInputPassword(), 'powtorz'=> new sfWidgetFormInputPassword(), 'mail'=> new sfWidgetFormInput(), )); $this->widgetSchema->setNameFormat('uzytkownik[%s]'); $this->widgetSchema->setLabels(array( 'login'=> 'Wprowadz login: ', 'haslo'=> 'Wprowadz hasło: ', 'powtorz'=> 'Powtorz haslo: ', 'mail'=> 'Wprowadz mail: ' )); $this->setValidators(array( 'login'=> new sfValidatorPropelUnique(array( 'model'=> 'Uzytkownik', 'column'=> 'login'), array('invalid'=> 'login o tej nazwie juz istnieje')), 'haslo'=> new sfValidatorString(array( 'required'=>false, 'min_length'=> 6), array('invalid'=> 'Hasło jest zbyt krótkie!')), 'mail'=> new sfValidatorEmail(array(), array('invalid'=> 'To ma byc prawdziwy E-mail!')))); } } Controller CODE <?php /** * rejestracja actions. * * @package nowy * @subpackage rejestracja * @author Your name here * @version SVN: $Id: actions.class.php 12479 2008-10-31 10:54:40Z fabien $ */ class rejestracjaActions extends sfActions { /** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex($request) { $this->form = new UzytkownikForm(); if ($request->isMethod('post')) { $this->form->bind($request->getParameter('uzytkownik')); if ($this->form->isValid()) { $dane = $this->form->getValues(); $this->komunikat = 'super'; } } } } Widok: CODE <form method="post" action="<?php echo url_for('rejestracja/index'); ?>"> <?php echo $form; ?> <input type="submit" name="rejestruj" /> </form> <?php echo $komunikat; ?> Pozdrawiam Ten post edytował dtrevo 6.06.2009, 08:22:06 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%)
|
Moim zdaniem mój post jest pomocny.
Trzeba być ironicznym. Wywyższać się, że się wie i rozumie. Czuję się lepszy. Wszystko jest ze mną nie tak. Mógłbym walnąć pouczającego posta tak jak Ty, ale nie zrobię tego. Brakowało Ci argumentów? Proszę bardzo.
Wiesz, że ta konstrukcja oznacza podpięcie pod formularz pustej tablicy? Tak wiem, wywyższam się, bo mi chciało się sprawdzić a Tobie nie.
To już jest finezja, która owocuję błędem php. Funkcja bind oczekuje jako pierwszy parameter tablicy, natomiast funkcja getName() zwraca string . Co jest tajemną wiedzą, która pozwala się wywyższać. Teraz już rozumiesz co miałem na myśli pisząc o żenadzie. W tematach o których wiem niewiele staram się nie wypowiadać. |
|
|
|
dtrevo [Symfony]walidacja formularza 6.06.2009, 08:20:52
thomas2411 Hmmm...nie widze ty validatorów, które sa post, dz... 6.06.2009, 10:14:23
dtrevo tak zmieniłem na
Kod$this->form-... 6.06.2009, 15:24:12
destroyerr Pewnie to coś w tym błędzie (zresztą jak cały błąd... 7.06.2009, 09:20:16 
thomas2411 Cytat(destroyerr @ 7.06.2009, 10:20:1... 7.06.2009, 10:01:33
thomas2411 Więc wystarczyło napisać, że to co ja napisałem je... 7.06.2009, 13:35:30 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 19:01 |