刚开始使用 Silex 并遇到一些问题。
下载fat zip 文件,解压到wamp
'swww
文件夹。所以,这里是C:\wamp\www\fat-silex\web\index.php
:
<?php
require_once __DIR__.'/../vendor/autoload.php';
$app = new Silex\Application();
$app->get('/hello', function() {
return 'Hello!';
});
$app->run();
问题是我得到了 Apache 的 404http://localhost/fat-silex/web/hello
以及除 之外的任何 URL localhost/fat-silex/web
,我得到 Silex'es 404(如预期的那样)。我猜这些请求直接发送到 Apache,而不是由 Silex 路由。看起来这个问题可以用一个.htaccess
文件来解决,所以我添加了这个,在官方文档中建议:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /fat-silex
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
但是,它似乎根本没有任何效果。