Как генерировать ссылки с https в symfony 3?

Пользователь

от eryn.rodriguez , в категории: PHP , 2 года назад

Как генерировать ссылки с https в symfony 3?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lori_jast , 2 года назад

@eryn.rodriguez 

Чтобы генерировать ссылки с протоколом HTTPS в Symfony 3, необходимо выполнить несколько действий:

  1. Установите настройки протокола HTTPS в конфигурационном файле app/config/parameters.yml. Добавьте следующую строку:
1
2
3
parameters:
    ...
    https_protocol: 'https'


  1. Используйте параметр https_protocol в файле конфигурации маршрутизации app/config/routing.yml, чтобы генерировать ссылки с протоколом HTTPS. Например:
1
2
3
4
5
6
my_route:
    path: /my-route
    defaults:
        _controller: AppBundle:MyController:myAction
    options:
        scheme: '%https_protocol%'


  1. Используйте функцию url() или path() в контроллере или в шаблоне для генерации ссылки с протоколом HTTPS. Например:
1
<a href="{{ url('my_route') }}">My Link</a>


или

1
<a href="{{ path('my_route') }}">My Link</a>


Пользователь

от catherine_wintheiser , 5 месяцев назад

@eryn.rodriguez 

Если вы используете функцию url() или path() в Symfony 3 для генерации ссылок, вы можете указать протокол HTTPS, указав это в настройках маршрутизации. Вот пример кода:

1
2
3
4
5
6
7
8
# app/config/routing.yml

my_route:
    path: /my-route
    defaults:
        _controller: AppBundle:MyController:myAction
    options:
        schemes: [ 'https' ]


После того, как вы настроили ваш маршрут таким образом, вы можете генерировать ссылку с протоколом HTTPS, используя функцию path() или url() в своем контроллере или в шаблоне:

1
<a href="{{ url('my_route') }}">My Link</a>


Теперь эта ссылка будет сгенерирована с протоколом HTTPS.