Attualmente sto scrivendo uno strumento di newsletter, e quindi devo generare URL assoluti in uno script CLI che viene chiamato tramite cron.Symfony2: come impostare l'url host/base negli script CLI
Sfortunatamente il comando CLI di Symfony non sa nulla del mio host/base_url, quindi il router genera URL assoluti con un valore base_url errato. Utilizza sempre http://localhost
come base.
C'è un modo per dire al router il corretto base_url?
Il mio codice:
$this->container->get('router')->generate($route, $parameters, true);
funziona come dovrebbe. grazie :) – stoefln
Avevo bisogno anche di questa funzionalità e poichè probabilmente è necessaria in molti siti ho creato un pacchetto: http://packagist.org/packages/frosas/base-url-bundle –
È possibile configurare questo globalmente nel '' 'parameters.yml'''. Verrà preso solo per richieste non web, quindi non è necessario preoccuparsi che le tue "vere" rotte siano influenzate da questo. Riferimento: [Configurazione globale del contesto di richiesta] (http://symfony.com/doc/2.3/cookbook/console/sending_emails.html#configuring-the-request-context-globally). – flu