根据文档,Silex 允许通过 URL 传入“slugs”以在您的代码中使用。
以下示例有效:
$app = new Silex\Application();
$app->get('/', function () {
return 'HAI';
});
但是,以下给出了 404 Not Found:
$app = new Silex\Application();
$app->get('/{slug}', function ($slug) {
return 'HAI' . $slug;
});
我该如何解决这个 404?
如果有任何相关性,这是我的 Apache Vhost:
<VirtualHost 127.0.0.1:80>
DocumentRoot "/var/www/Silex/web"
DirectoryIndex index.php
<Directory "/var/www/Silex/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
...和我的目录结构:
/src
|-- bootstrap.php
/tests
/vendor
/web
|-- index.php