Alexking2005
Alexking2005

Reputation: 315

slim framework Page not Found

i don't understand, that's not the first time i launch a project under slim but i have an unexplained error.

My folder:

c:\wamp\www\slim

I created "public" folder

c:\wamp\www\slim\public

Like the doc say, i create 2 .htaccess: In root:

RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]

In public folder:

# Redirect to front controller
RewriteEngine On
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

And here my index.php in public folder:

<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

require '../vendor/autoload.php';

$app = new \Slim\App;
var_dump($_SERVER);

$app->get('/', function (Request $request, Response $response) {
$response->getBody()->write("Hello");

return $response;
});

$app->get('/hello/{name}', function (Request $request, Response $response, array $args) {
$name = $args['name'];
$response->getBody()->write("Hello, $name");

return $response;
});

$app->run();

if i try to go to: http://localhost/slim/ :: Page not found if i try to go to: http://localhost/slim/hello/Alex :: Page not found

It only works if i set my routes like this:

$app->get('/slim/hello/{name}', function (Request $request, Response $response, array $args) {...

I have to add "slim/" in route.

Why? On my other computer it works. The only thing that change is the version of apache: 2.3.4 and 2.3.23 Please help.

Upvotes: 0

Views: 2319

Answers (1)

Alexander Holman
Alexander Holman

Reputation: 929

check that you add a file to c:\wamp\www can you access it on localhost, if you can't there is an issue with your configuration.

check that both versions are the exact code, one isn't using groups to wrap routes as they do in either of these: discourse.slimframework.com/t/add-prefix-to-all-routes/515/4 or slimframework.com/docs/v3/objects/router.html#route-groups

Not using groups and want to support Slim from a subdirectory: Follow the steps described in this issue comment to github.com/slimphp/Slim/issues/1529#issuecomment-341734546 .

Upvotes: 1

Related Questions