2

Silex (PHP マイクロ フレームワーク) を使用すると、既存のコントローラーに名前を付けて、後で簡単に URL を生成できるようにすることができます。例:

$app->get('/gallery', function () {...})
    ->bind('gallery');

// Later on, in a template
{{ path('gallery') }}

これは本当に便利で、これなしでは生きていけないと思います。

しかし、外部サイトへのルートを登録することはできますか? たとえば、Google 検索の URL を生成したいとします。

{{ path('google', {'search':'symfony'}) }}
// Would render to http://google.com/search?q=symfony

私はどんな考えも持っています:)あなたの助けをありがとう!

4

1 に答える 1

2

path()ルーティング用の Twig 拡張機能です。ルーティングとは、着信 URL をコントローラー アクションにルーティングすることです。

ただし、ヘルパーにこれらの標準的な送信 URL を簡単に作成させたい場合は、独自の twig 拡張機能を作成できます。

見てみましょう: http://symfony.com/doc/current/cookbook/templating/twig_extension.html

{{ google('search string') }}その後、URLに変わる拡張機能を作成できます。想像力だけがあなたの境界です。

于 2012-06-01T19:47:15.710 に答える