答えて
現在のURL
現在のURLは、Webサーバーによって提供されると$_SERVER
スーパーグローバルに書かれているを見つけます。この小さなスクリプト<?php echo '<pre>'; print_r($_SERVER);
をサーバーとrootを介して実行し、探している値を探します。このテーマに関する
関連質問:
The PHP manual describes the nature of the available $_SERVER
values here。
あなたはURLを持っていた後TWIG
でURLを取得するには、小枝のテンプレートインスタンス上を呼び出すときにテンプレート変数として渡す必要があります。たとえば、これをコード化するかもしれません。
$current_url = // figure out what the current url is
// pass the current URL as a variable to the template
echo $template->render(array('current_url' => $current_url));
あなたが{{ variable_name }}
構文を使用し、テンプレートに変数を使用します。
ここで私はそれをsliexフレームワークで一般的にすることがわかりました。 私のソリューションは完璧ではないと思いますが、仕事は終わりです。あなたのPHPコード内
は、このコードを追加します。
$app = new Silex\Application();
// add the current url to the app object.
$app['current_url'] = $_SERVER['REQUEST_URI'];
その後、あなたの小枝テンプレートにあなたは私がこの方法のbotomラインが何であるかを知ってみましょう
{{ app.current_url }}
を行うことができます。
以下サイレックスで動作し、最も確かSymfony2の中、彼らはRequestクラスを共有するよう(私もテストしていない):
{{ app.request.getRequestUri() }}
'{{app.request.requestUri}}' – eightyfive
さらに良い、はい。 – neemzy
これは推奨されていません。使用しないでください。 https://github.com/silexphp/Silex/issues/1257#issuecomment-141058724 – Tieme
ゴーhttp://api.symfony.com/2.3/Symfony/Component/HttpFoundation/Request.html
か:フルウリのため{{ app.request.getUri() }}
。
現時点では、Symfony\Component\HttpFoundation\RequestStack
を使用することをお勧めします。
http://symfony.com/blog/new-in-symfony-2-4-the-request-stackを参照してください。symfonyの2.4のよう
、ベストプラクティスは、要求サービスを注入しないようにですが、代わりにrequest_stackサービスを注入するために[...]
だから、サイレックス・アプリケーションでそれがで達成することができました:
app.request_stack.getCurrentRequest.getUri
- 1. Twigテンプレートエンジン
- 2. twigテンプレートエンジンのform_widget
- 3. モバイルデバイスのTwigテンプレートエンジン
- 4. Djangoのカスタムテンプレートフィルタで現在のテンプレートエンジンを取得する方法は?
- 5. Symfony 3.3とTwigで現在のルートを取得
- 6. Server.Transferrequest()と現在のURLを取得
- 7. ブラウザから現在のURLを取得
- 8. Angular2 - 現在のURLを取得する
- 9. PHP - 現在のURLを取得
- 10. Python:pywebviewを取得する現在のURL
- 11. ページの現在のURLを取得する(URLリライトを使用)
- 12. PHP - 画像参照URLの現在のURLを取得
- 13. Facebook URL - Angularjs現在のURLを取得する方法
- 14. ルートをレンダリングせずに、現在の絶対URLをtwigで取得するには?小枝で
- 15. TWIGで現在のURLまたはルートを取得するにはどうすればよいですか?
- 16. twig拡張サービスで現在のユーザを取得する方法[symfony2.8]
- 17. JavaScriptを使って現在のオブジェクトのURLを取得する
- 18. contaoのフック内の現在のページURLを取得
- 19. C#の現在のページのURLをAngularJSで取得
- 20. 現在のトピックを取得
- 21. 現在のバッチファイルディレクトリを取得
- 22. 現在のビューを取得
- 23. 現在のブラウザウィンドウセンターを取得
- 24. 現在のスレッドハンドルを取得
- 25. 現在のホームスクリーンイメージを取得
- 26. Jqueryを使用して現在のURLを取得する
- 27. Visual Basicを使用してIEで現在のURLを取得
- 28. Grailsで現在のページのURLを取得する
- 29. CodeIgniter、Controllerの現在のURLを取得していますか?
- 30. ページの現在のURLを取得する方法
なぜテンプレート変数として現在のURLを渡しませんか?あるいは、URLを出力するテンプレートタグを書くこともできます。 –