たとえば、私は URL を持っていますhttp://server/mysite/web/app_dev.php/resource/1
。私はGET
リクエストを行っており、対応するアクションはResourceController::getAction
です。
このコントローラ アクションで を呼び出すと$request->getPathInfo()
、 が返されます/resource/1
。
しかし、同じコントローラーで、別のリソースの URL を使用して Request オブジェクトを作成し、それを呼び出すgetPathInfo()
と、より長いバージョンが返されます。
$request = Request::create('http://server/mysite/web/app_dev.php/another_resource/1');
echo $request->getPathInfo();
OUTPUT >>
/mysite/web/app_dev.php/another_resource/1
この場合getPathInfo()
だけ返品するにはどうすればよいでしょうか?/another_resource/1
また
http://server/mysite/web/app_dev.php/another_resource/1
エンドポイント URLを/another_resource/1
Symfony2に変換する最も安全な方法を誰でも提案できますか?
なぜこれが必要なのか知りたい場合
コントローラー アクションは、リクエスト コンテンツでいくつかの URL を受信しています。アクションは、これらの URL を解析して、対応するリソースを認識する必要があります。$router->match
URLからパラメータを取得する機能を利用しようとしています。一致関数は/another_resource/1
部分のみを想定しています。