3

这似乎应该可以工作,但我收到 404 错误。

我的应用程序如下所示:

库/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 回答