GET ルートが 2 つ以上ある場合、Slim からの応答を得ることができません。コードは次のとおりです。
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app->config(array(
'templates.path' => './templates'
));
$app->get('/', function () use ($app) {
$app->render('landing.php');
});
$app->get('/about', function () use ($app) {
$app->render('about.php');
});
$app->get('/signup', function () use ($app) {
$app->render('signup.php');
});
$app->get('/dashboard', function () use ($app) {
$app->render('dashboard.php');
});
$app->run();
?>
を実行すると正常に動作しlocalhost:8888
、Slim はlanding.php
正常にレンダリングされ、入力localhost:8888/index.php/about
すると about ページがレンダリングされますが、入力するとすぐに、localhost:8888/index.php/signup
またはlocalhost:8888/index.php/dashboard
404 エラーで失敗します。どんな助けでも大歓迎です。
明確にするために、サーバーで URL 書き換えを設定していません (他の種類のエラーが発生しました)。レンダリングしようとしているファイルは実際に存在します。