讓本地主機上我的應用程序運行,路徑爲:localhost/silex/web/index.php
,定義路由作爲在下面的代碼,我期望訪問localhost/silex/web/index.php/redirect
重定向我localhost/silex/web/index.php/foo
並顯示「富」 。相反,它將我重定向到localhost/foo
。Silex的APP->重定向不匹配的路由
我是新來的Silex,也許我錯了。有人可以解釋問題在哪裏嗎?這是正確的行爲,它應該重定向絕對路徑?謝謝。
<?php
require_once __DIR__.'/../vendor/autoload.php';
use Symfony\Component\HttpFoundation\Response;
$app = new Silex\Application();
$app['debug'] = true;
$app->get('/foo', function() {
return new Response('foo');
});
$app->get('/redirect', function() use ($app) {
return $app->redirect('/foo');
});
$app->run();
坦克你的解釋,將使用此:
那麼無論你需要它使用它! :) – user2219435
是否可以從POST請求重定向到GET? – Fractaliste
是的,實際上如果你重定向,下一個請求將是GET,http規範定義了這一點。 – Maerlyn