Şu anda bir bülten aracı yazıyorum ve bu nedenle cron ile çağrılan bir CLI komut dosyasında mutlak URL'ler oluşturmak zorundayım.Symfony2: ana bilgisayar/alt url'yi CLI komut dosyalarında ayarlama
Ne yazık ki Symfony CLI komutu, host/base_url hakkında hiçbir şey bilmiyor, böylece yönlendirici, yanlış bir base_url ile mutlak URL'ler üretiyor. Her zaman http://localhost
tabanını kullanır.
Yönlendiriciye doğru base_url söyleme yolu var mı?
Kodum: yana
$this->getContainer()->get('router')->getContext()->setScheme('https');
$this->getContainer()->get('router')->getContext()->setBaseUrl('/web');
eserlerini bakın: Bir CLI komut ancak bir web isteği onları geçersiz kılar, bu varsayılan parametreleri kullanacaktır. teşekkürler :) – stoefln
Ayrıca bu işlevselliğe ihtiyaç duydum ve bir paket oluşturduğum birçok yerde ihtiyaç duyduğumdan: http://packagist.org/packages/frosas/base-url-bundle –
Bunu global olarak yapılandırabilirsiniz '' 'parameters.yml''' içinde. Sadece web dışı talepler için alınacak, dolayısıyla "gerçek" rotalarınızdan endişelenmenize gerek kalmayacaktır. Referans: [Talep Bağlamını global olarak yapılandırma] (http://symfony.com/doc/2.3/cookbook/console/sending_emails.html#configuring-the-request-context-globally). – flu