PM-Riabel PM-Riabel - 3 months ago 22
PHP Question

How Symfony routing works

I am a beginner for Symfony and following the Symfony documentation and it has a create page tutorial
and after creating this this when I test this using the browser,

I can access it using the following URLs

localhost:8000/lucky/number and

localhost:8000/app_dev.php/lucky/number

but when I try to access it using the usual way like

localhost/appname/lucky/number

it gives 404 and I use Ubuntu with Apache2 localhost so I need to know the idea behind this Symfony3 routing and why I cannot access the page using usual localhost/cmstest/lucky/number

Thanks

Answer

Because you have to use the web/ directory (which is the public root of your application, only this directory should be accessible using the browser).

When using server:run, it'll use web/ as your server root automatically. When accessing via the directory structure, include it in the URL: http://localhost/appname/web/lucky/number