2

Symfony2 でタスク (コマンド コンポーネント) を実行しており、使用したい

$this->getRequest()->getHost()

コントローラーで行うのと同じように。その値 (/Command/MyCommand.php) を取得する方法は何ですか?

私はできることを知っています$_SERVER['SERVER_NAME']。しかし、これには Symfony を使用したいと思います。

4

2 に答える 2

5

ホストが必要な場合は、ルーター コンテキストから取得できます。

$host = $this->getContainer()->get('router')->getContext()->getHost();

しかし、探しているのでSERVER_NAME、コンソールからスクリプトを実行している間は利用できません。

この状況の回避策は、パラメーターでパラメーターを定義して取得することCommandです。

$serverName = $this->getContainer()->getParameter('your_defined_param');
于 2012-09-07T12:45:52.337 に答える