2013-02-05 63 views
0

我遇到這是在這個GitHub的問題很好地解釋一個問題 https://github.com/symfony/symfony/issues/4514如何使資產的網址沒有請求範圍

短版:這是不可能從CLI渲染資產的URL,因爲沒有請求對象。 Github問題已關閉。我想這不是一個錯誤,但它會阻止我的系統在cronjob中呈現HTML電子郵件。

所以我的問題:

有沒有一種方法可以讓模板到Symfony的命令在沒有服務器請求範圍內使用來自{{ asset() }}

某種虛擬請求聽起來像它可以工作,但我不知道如何進入該特定的黑匣子。

+0

也許重複的問題http://stackoverflow.com/questions/9503250/symfony2-how-to-set-the-host-base -url-in-cli-scripts –

+0

有用的線程謝謝,但實際上它沒有解決在沒有請求範圍時使用資產助手的具體問題。 – Tim

+0

哪個版本的sf2? –

回答

1

how to send emails in console command

解釋做這樣的

$context = $this->getContainer()->get('router')->getContext(); 
$context->setHost('example.com'); 
$context->setScheme('https'); 
+0

非常感謝。它修復了URL生成問題,但它並沒有解決'{{asset}}'問題。正如Github的問題所述。當沒有請求範圍時,資產助手不起作用。 – Tim

+0

確切...你沒有選擇,從路由器生成URL或建立自己的網址與自定義參數存儲在您的容器中,並將其用於您的模板 –

+0

這是不幸的。我在我的模板中使用簡單的基礎href參數解決了這個問題。我稍後可能會嘗試手動訪問'assets_version',以便我可以使用我的CDN。它現在會做。乾杯。 – Tim