Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony][SF][SF3] Jak sprawdzić czy parametr istnieje?
luke18dg
post 5.06.2016, 11:15:21
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 5.06.2016, 13:13:33
Post #2





Grupa: Zarejestrowani
Postów: 6 378
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 11.06.2016, 18:48:35
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 11.06.2016, 19:27:41
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 12.06.2016, 05:10:17
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 13.06.2016, 07:29:36
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 Wersja Lo-Fi Aktualny czas: 22.06.2025 - 10:19