Napisane: 20.09.2012, 22:38:39 | |
Grupa: Zarejestrowani Postów: 206 Dołączył: 2.04.2005 Ostrzeżenie: (0%) |
Jeżeli próbujesz coś znaleźć w kodzie HTML to idziesz złą drogą. Wyrażenia regularne stosuj tylko wtedy gdy nie ma innego wyjścia. Do tego celu proponuję http://php.net/manual/en/book.simplexml.php jeżeli już musisz użyć regex: |
Forum: PHP · Podgląd postu: #993993 · Odpowiedzi: 3 · Wyświetleń: 277 |
Napisane: 20.09.2012, 22:27:49 | |
Grupa: Zarejestrowani Postów: 206 Dołączył: 2.04.2005 Ostrzeżenie: (0%) |
To oczywiście tylko kluczone fragmenty kodu. To działa zarąbiście, sam sobie waliduje i dodaje błędy do formularza i te błędy się wyświetlają. Ale dodałem sobie sobie pole integer i jeśli jest ono błędnie wypełnione, to pokazuje "This value is not valid". Skąd się bierze ten błąd ? Ja mam swoją walidację i nie korzystam z żadnej innej, a tu symfony nadgorliwie mi go waliduje. Ja chciałbym mieć swój błąd "wpisana wartość nie jest liczbą całkowitą", albo coś takiego. Problem w tym, że wtedy metoda addError nie działa (nie mogę dodać swojego błędu) i wyświetla się tylko ten standardowy błąd This value is not valid Czy da się wyrzucić tą walidacje ? To działa zarąbiście, sam sobie waliduje i dodaje błędy do formularza i te błędy się wyświetlają Do zarąbistości jeszcze tutaj daleko. Pisanie reguał walidacji w kontrolerze to droga do nikąd. To samo możesz uzyskać przez zdefiniowanie reguł w modelu. Najprawdopodobniej isValid uruchamia walidator i sprawdza jakie masz zdefiniowane typy danych w modelu, a potem porównuje je z wartościami podanymi w formularzu. Jak potrzebujesz zrobić coś lepszego to w modelu dopisz odpowiednie reguły nad polami. Jak będziesz potrzebował czegoś jeszcze bardziej wyrafinowanego to polecam lekturę tworzenia formularzy w symfony2. |
Forum: Frameworki · Podgląd postu: #993988 · Odpowiedzi: 6 · Wyświetleń: 1 859 |
Napisane: 20.09.2012, 23:24:34 | |
Grupa: Zarejestrowani Postów: 206 Dołączył: 2.04.2005 Ostrzeżenie: (0%) |
|
Forum: Frameworki · Podgląd postu: #994006 · Odpowiedzi: 3 · Wyświetleń: 322 |
Napisane: 15.09.2012, 15:16:33 | |
Grupa: Zarejestrowani Postów: 206 Dołączył: 2.04.2005 Ostrzeżenie: (0%) |
Błąd wydaje się oczywisty, korzystasz z windowsa, a srypt probuje zapisać do linuxowego /tmp. Jest to albo błąd bundla (nie korzysta ze ścieżki tmp z ini_get. Musisz przeanalizować kod tego bundla |
Forum: Frameworki · Podgląd postu: #992761 · Odpowiedzi: 3 · Wyświetleń: 779 |
Nowe odpowiedzi Brak nowych odpowiedzi Popularny temat (Nowe) Popularny temat (Brak nowych) |
Sonda (Nowe) Sonda (Brak nowych) Zamknięty temat Przeniesiony temat |
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 20:20 |