Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony][SF][SF3] Jak sprawdzić czy parametr istnieje?
luke18dg
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 26.03.2011
Skąd: Dąbrowa Górnicza

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


Dobry.
Mam taki kod
  1. $mod_login = $this->getParameter('mod_login');

Jak sprawdzić, czy mod_login parametr istnieje? Próbowałem złapać za pomocą klauzuli try i catch, ale niestety mam taki błąd:
  1. Uncaught PHP Exception Symfony\Component\DependencyInjection\Exception\InvalidArgumentException: "The parameter "mod_login" must be defined." at C:\Programy\Apache\htdocs\StrefaKibica\var\cache\dev\appDevDebugProjectContainer.php line 3806
Go to the top of the page
+Quote Post
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Z komunikatu błędu wynika ze go nie złapałes. Masz dokładnie podany wyjątek.\Symfony\Component\DependencyInjection\Exception\InvalidArgumentException


--------------------
Go to the top of the page
+Quote Post
luke18dg
post
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 26.03.2011
Skąd: Dąbrowa Górnicza

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


Dziękuje, udało się. Chociaż trochę mnie zastanawia dlaczego nie złapał bez podawania dokładnego rzucanego wyjątku, inaczej mówiąc, dlaczego samo try catch nie zadziałało?
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Pokaż jak zrobiłeś
Go to the top of the page
+Quote Post
Pyton_000
post
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Zadziałało tylko pewnie podałeś Exception zamiast \Exception do łapania wink.gif
Go to the top of the page
+Quote Post
Crozin
post
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Jak rozumiem chodzi o kod wykonywany z poziomu kontrolera? Controller::getParameter() jest jedynie metodą pośredniczącą dla ContainerInterface::getParamter().
To czego potrzebujesz to:
  1. $this->container->hasParameter('xxx')
A nie łapanie wyjątków. ;-)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 17:48