URL query variables are ugly, but they’re helpful. They’re the question mark at the end of a website address that sometimes has cryptic information and often has information any user can glean a bit of information that can tell us how the website works.
For instance, type in a search in Google like “belchamber code” into Google and you will see at the top of the address bar the following:
See the letter “q” after the question mark? It can stand for anything the web developer wants, but in this case it stands for “query”. Notice the ampersand (&) after? That’s the web’s way to send even more information about your current action/session. These variables in the address bar can then be grabbed by the code and use the information in subsequent coding logic to create behaviors. So the website does something for the user based on the “Request – Response” workflow / philosophy / paradigm.
For Symfony, access these “get” or “request” variables is as easy as doing it in straight PHP, but safer:
$q = filter_var($request->query->get(‘q’), FILTER_SANITIZE_STRING);
// Do something with the $q variable, which in this example is "belchamber code"