4

Kohana にある自分の Web サイトを Symfony 2 に徐々に移植しています。現在、Symfony2 でバックエンド コマンドを作成しています。たとえば、電子メール通知を送信するための cron です。

小枝でベースURLにアクセスするにはどうすればよいですか。コンソールからの小枝の URL へのアクセスと http 要求からのアクセスが同じになるように、いくつかの設定を行うことはできますか?

これについてはすでに言及しましたが、

http://symfony.com/doc/current/cookbook/console/sending_emails.html

http://symfony.com/doc/current/cookbook/templating/global_variables.html

ここでは、構成方法が示されていますが、アクセス方法については言及されていません。{{ router.request_context.host }} を使用する必要があると思います。

しかし、私の質問は、コンソールと HTTP の間で一貫性を保つ方法はありませんか?

例 {{ url }} ?

4

3 に答える 3

3

最初に、次の行を /app/config/routing.yml に追加して、ルートに URL (base_url と呼んでいます) を設定する必要があります。

base_url:
    pattern:  /

その後、Symfony クックブックに記載されているように、router.request_context パラメーターを設定する必要があります。

これですべての設定が完了したので、Web ページで行うのと同じ URL 関数を Twig で簡単に使用できます。

{{ url('base_url') }}
于 2013-07-26T09:18:47.017 に答える