ето ти crash course как предполагам, че работи symfony (базирано на опита ми с Rails, от който всички копират):
-
идва заявка от потребител/браузър за даден адрес: http://example.com/foo/bar?baz=baba&larodi=foo
-
заявката минава през някакъв уеб сървър; примерно, Apache или Nginx и според настройките на уеб сървъра, се решава какво да стане с нея; обикновено, ако е за съществуващ статичен файл (картинка, CSS файл, JS файл и т.н.), файлът се праща на клиента и толкова; ако не е за съществуващ файл, обикновено се препраща на някакъв PHP код; да кажем, на твоето Symfony приложение
-
Symfony получава препратената заявка и решава какво да я прави; вижда, че тя е
GET /foo/bar?baz=baba&larodi=foo
. Прави следните стъпки:- Разпарчатосва URL-а; това след
?
се нарича query string и съдържа key-value параметри; всяка двойка е разделена с&
; в случая, параметрите саbaz=baba
иlarodi=foo
; symfony ги слага в някакъв (асоциативен) списък (по-скоро речник, но PHP го нарича array): `$params = array('baz'
- Разпарчатосва URL-а; това след