Obecnie piszę narzędzie do biuletynu i dlatego muszę generować bezwzględne adresy URL w skrypcie CLI, który jest wywoływany przez crona.Symfony2: jak ustawić adres URL hosta/bazy w skryptach CLI
Niestety, polecenie Symfony CLI nie wie nic o moim hoście/parametrze base_url, więc router generuje bezwzględne adresy URL z nieprawidłowym adresem base_url. Zawsze używa http://localhost
jako podstawy.
Czy istnieje sposób przekazania routerowi poprawnego adresu base_url?
Mój kod:
$this->container->get('router')->generate($route, $parameters, true);
działa jak powinno. dzięki :) – stoefln
Też potrzebowałem tej funkcjonalności i jak to jest prawdopodobnie potrzebne w wielu serwisach, w których utworzyłem pakiet: http://packagist.org/packages/frosas/base-url-bundle –
Możesz skonfigurować to globalnie w '' 'parameters.yml'''. Będzie on brany pod uwagę tylko w przypadku żądań innych niż internetowe, więc nie musisz się martwić o to, że twoje "rzeczywiste" trasy będą na to wpływać. Odnośnik: [Konfigurowanie kontekstu żądania globalnie] (http://symfony.com/doc/2.3/cookbook/console/sending_emails.html#configuring-the-request-context-globally). – flu