Ten stackoverflow solution prawie odpowiada na moje pytanie. Ale chcę generować adresy URL CDN w Twig
, aby uzyskać więcej niż tylko zasoby. Chciałbym je wygenerować dla zawartości dynamicznej. Nie sądzę więc, że dobrym akcentem będzie szukanie w Assetic.Symfony2/Twig: Generowanie alternatywnej ścieżki bezwzględnego adresu URL do użytku z CDN?
Na razie mogę ustawić CDN_url w parameters.ini
i użyć tego w moich adresach URL. Mój kod wyglądałby tak: {{CDN_Url}}{{url('route',{'param1':'value'}}
.. Utrzymanie kodu jest jednym z głównych powodów, dla których nie podoba mi się ta opcja. Następnie możesz zrobić rzeczy takie jak sprawdzanie trasy dla /cdn/
, aby wygenerować adres URL CDN i wszystko inne na podstawie domeny. Nie musiałbym biegać, zmieniając wiele zmiennych. I jeśli chciałbym zatrzymać generowanie adresu URL CDN. Mógłbym po prostu zmodyfikować trasę. Jest więc wiele korzyści, aby dowiedzieć się, czy jest to czyste rozwiązanie.
Jeśli nie ma już rozwiązania - w jaki sposób zacznę rozszerzać funkcjonalność {{ url() }}
, aby można było używać go tak, jak path
i url
.
Czy masz wielu witryny domeny zbudowany na Symfony2 lub mieć treści na CDN, które dynamiczny adres URL, który jest zdefiniowany przez trasach symfony? –
Sposób, w jaki działa CDN, jest jak posiadanie wielu domen. cdn.domena.com/route jest lustrem my.domain.com/route .. przy użyciu Pull Origin. Czasami jest tak, że istnieje dobry powód, aby załadować my.domain i inne czasy, tak jak w przypadku nośników, to ma sens załadowanie cdn.domain. – JustinP