Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]setError
Lonas
post
Post #1





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Jak mogę w symfony 1.2 ustawić setError ?

Jak mogę zrobić walidacje wysokosci i szerokosci obrazka ? dopisac do sfFileValidator kod odpowiedzialny za to czy w jakis inny sposób ?

Ten post edytował Lonas 20.03.2009, 13:17:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

Ostrzeżenie: (0%)
-----


@Lonas, walidator nie działa z prostej przyczyny. Metoda execute nigdy nie zostanie wykonana. Zajrzyj do książki o formularzach, powinno coś byc.

@mike, co do Twojego problemu to jest to dłuższa historia. Nie wiem jak wygląda u Ciebie metoda processForm, domyślam się, że standardowo tylko wtedy powstaje problem. Ty masz wynik tej metody w warunku i po prostu nie wiem. Wiec zakładam, że jest to metoda wygenerowana:
  1. <?php
  2. // Utworzenie formularza i...
  3. $this->adminForm = new AdminForm();
  4. // ...przekazanie go do widoku.
  5. $this->setVar('adminForm', $this->adminForm);
  6.  
  7. // Jeśli żądania jest typu POST
  8. if ($request->getMethod() === sfRequest::POST)
  9. {
  10.  
  11.   // ...to dokonywana jest próba zapisu
  12.    try
  13.    {
  14.        $this->processForm($request, $this->adminForm);
  15.  
  16.        /* @var $admin Admin */
  17.        $admin = $this->adminForm->getObject();
  18.  
  19.        // Ustawienie komunikatu
  20.        $this->getUser()->setFlash('create', "Utworzono nowego administratora ($admin)");
  21.        // Przekierowanie na widok główny modułu zarządzania administratorami
  22.        $this->redirect('@admins');
  23.    }
  24.    catch (Exception $e)
  25.    {
  26.        // Logowanie błędu
  27.        sfContext::getInstance()->getLogger()->err($e->getMessage());
  28.        // Ustawienie komunikatu o niepowodzeniu
  29.        $this->adminForm->getErrorSchema()->addError(
  30.            new sfValidatorError(new sfValidatorInteger(), 'min', array('value' => 15, 'min' => 18))
  31.        );
  32.   }
  33. }
  34. ?>

Szkorzystałem z sfValidatorInteger, ponieważ nie wiem jaki błąd masz, pewnie jakiś od bazy ale to już sobie sam rozwiążesz. Najlepiej chyba będzie nadpisać klase sfValidatorError i to tak, żeby w konstruktorze nie trzeba było podawać obiektu walidatora.
Go to the top of the page
+Quote Post

Posty w temacie
- Lonas   [Symfony]setError   20.03.2009, 11:36:12
- - AxZx   [PHP] pobierz, plaintext <?php$this->setVali...   20.03.2009, 13:47:04
- - Lonas   Znalazlem gotowa klase ale nie dla symfony 1.2 moz...   20.03.2009, 13:50:27
- - AxZx   właśnie, tak jak napisałem;) [PHP] pobierz, plaint...   20.03.2009, 13:53:38
- - Lonas   Nie wiem czemu jak próbuje tego użyc to wywala błą...   20.03.2009, 13:59:23
- - destroyerr   To dlatego, że walidator podczas konfigurowan...   20.03.2009, 14:27:27
- - Lonas   Faktycznie dzięki - zrobiłem jak piszesz tyle że w...   20.03.2009, 14:42:22
- - destroyerr   Po części mój błąd, bo domyślam się, że tego nie z...   20.03.2009, 15:40:29
- - Lonas   Zrobiłem ale też nie działo :/ walidator wygląda t...   23.03.2009, 10:32:40
- - mike   Jako, że tytuł wątku i pośrednio tematyka bardzo m...   23.03.2009, 11:23:54
- - Lonas   No własnie w symfony 1.0, 1.1 było prosto setError...   23.03.2009, 11:46:04
|- - mike   Cytat(Lonas @ 23.03.2009, 11:46:04 ) ...   23.03.2009, 11:52:49
- - destroyerr   @Lonas, walidator nie działa z prostej przyczyny. ...   23.03.2009, 13:05:14
|- - mike   Cytat(destroyerr @ 23.03.2009, 13:05...   23.03.2009, 13:15:45
- - Lonas   To ja klikne za Ciebie ;-) destroyerr : Na stroni...   23.03.2009, 13:34:42
|- - mike   Cytat(Lonas @ 23.03.2009, 13:34:42 ) ...   23.03.2009, 13:50:48
- - Lonas   Czyli dokumentacja niby do 1.2 też nieaktualna ? h...   23.03.2009, 13:52:06
|- - mike   Cytat(Lonas @ 23.03.2009, 13:52:06 ) ...   23.03.2009, 13:59:09
- - Lonas   Czy to powinno być coś w ten deseń ? [PHP] pobie...   23.03.2009, 14:15:39
- - destroyerr   Mniej więcej coś takiego, tylko klasa wyjątku to s...   23.03.2009, 14:37:41
- - Lonas   Walidator działa - wyglada to narazie tak : [PHP]...   23.03.2009, 15:15:43


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 14:08