3

これは機能するはずですが、404 エラーが発生します。

私のアプリは次のようになります。

lib/init.php:

$app = new Silex\Application();
$app->register(new Silex\Provider\TwigServiceProvider(), array(
    'twig.path' => __DIR__.'/../views',
));
$app->register(new Silex\Provider\UrlGeneratorServiceProvider());

および web/index.php:

require_once __DIR__.'/../lib/init.php';

$app->get('/about', function() use ($app) {
    return $app['twig']->render('about.twig.html');
})
->bind('about');

$app->get('/', function() use ($app) {
    return $app['twig']->render('index.twig.html');
})
->bind('homepage');

$app->run();

MAMP を使用してローカル マシンでテストしています。localhost:8888/web にアクセスすると、問題なくインデックス ページがレンダリングされますが、localhost:8888/web/about にアクセスすると 404 エラーが発生します。

ここで何が起こっているのですか?

4

1 に答える 1

9

の後の部分がURLですweb/index.php。一致/aboutしますweb/index.php/about

index.phpここで、URL からそのビットを削除します。HTACCESS でこれを行うことができます。この質問を読んで方法を理解してください。

于 2012-11-16T20:34:36.750 に答える