使用 GET 参数时无法匹配 Slim Framework 路由
Can't match a Slim Framework route when using GET parameters
我定义了以下路由,我使用的是 Slim Framework 2:
$app->map('/mail', function () use ($app) {
$mails = array('Hola como estas?', 'Valar Margulis', 'Hola Ariel, este mensaje se autodestruira') ;
$respuesta = array(
'mails' => $mails
) ;
$respuestaJson = json_encode($respuesta) ;
die($respuestaJson) ;
})->via('GET', 'POST');
$app->run();
当我尝试路线 http://slim/mail 时它有效
但是当我尝试传递任何 GET 参数时 http://slim/mail?inbox=whatever
我收到 404 错误,我做错了什么?
编辑:
这是我的 htaccess 文件:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?param= [QSA,L]
问题是
RewriteRule ^(.*)$ index.php?param= [QSA,L]
那个 404 错误是 apache,不是 Slim。只需替换为
RewriteRule ^ index.php [QSA,L]
我定义了以下路由,我使用的是 Slim Framework 2:
$app->map('/mail', function () use ($app) {
$mails = array('Hola como estas?', 'Valar Margulis', 'Hola Ariel, este mensaje se autodestruira') ;
$respuesta = array(
'mails' => $mails
) ;
$respuestaJson = json_encode($respuesta) ;
die($respuestaJson) ;
})->via('GET', 'POST');
$app->run();
当我尝试路线 http://slim/mail 时它有效
但是当我尝试传递任何 GET 参数时 http://slim/mail?inbox=whatever
我收到 404 错误,我做错了什么?
编辑:
这是我的 htaccess 文件:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?param= [QSA,L]
问题是
RewriteRule ^(.*)$ index.php?param= [QSA,L]
那个 404 错误是 apache,不是 Slim。只需替换为
RewriteRule ^ index.php [QSA,L]