PatrickLouys/no-framework-tutorial

Help me with part 10 (Dynamic Pages)

cesaribeiro opened this issue · 5 comments

Hello!
First of all, thank you very much for this tutorial, it's great!
I'm stuck at Part 10, I've added the router for the slug
['GET', '/{slug}', ['Example\Controllers\Page', 'show']]
and I've added the var_dump($params); on the Page.php file.
But when I try to access http://localhost:8000/test but every time I get the Not Found apache error.
What should I do?

Thank you!

If you are getting an apache error, you did not follow the tutorial because it uses the built-in server.
Sounds like an htaccess issue, but you are on your own here.

If you need help otherwise please try room 11 on stackoverflow

Oh you're right, I'm sorry... I forgot about that... I started the server with php -S localhost:8000 and it's working perfectly now!
Thank you!

Patrick, if you do not mind, can you point me in the direction of what should I do if I want to use apache for this project?

Haven't used Apache in at least 5 years, sorry. You need an URL rewrite that sends all requests to the front controller. Maybe look at how frameworks are doing it, they often come with a htaccess

I came across a similar issue for anyone in the same situation, where the slug pages were throwing a 404. Just remember to put a .htaccess file in the public folder with something like:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>