我目前正在編寫一個通訊工具,因此必須在通過cron調用的CLI腳本中生成絕對URL。Symfony2:如何在CLI腳本中設置主機/基址url
不幸的是,Symfony CLI命令並不瞭解我的host/base_url,所以路由器會生成一個錯誤的base_url絕對URL。它始終使用http://localhost
作爲基礎。
有沒有辦法告訴路由器正確的base_url?
我的代碼:
$this->container->get('router')->generate($route, $parameters, true);
作品像它應該。謝謝:) – stoefln 2012-03-01 10:55:39
我還需要這個功能,因爲它可能在我創建了一個包的許多網站中需要: http://packagist.org/packages/frosas/base-url-bundle – 2012-07-14 22:42:39
您可以在全局在'''parameters.yml'''中。它只會用於非網絡請求,因此不必擔心您的「真實」路線會受到此影響。參考:[全局配置請求上下文](http://symfony.com/doc/2.3/cookbook/console/sending_emails.html#configuring-the-request-context-globally)。 – flu 2014-05-19 10:46:27