ZF2 toRoute с https

Мы используем Zend Framework 2 и используем toRoute внутри наших контроллеров для перенаправления в разные местоположения, например $this->redirect()->toRoute('home'); ,

Есть ли в любом случае для этого перенаправление на https вместо http с помощью этого метода или альтернативного метода?

Спасибо!

Чтобы использовать https в вашем маршруте, вам необходимо использовать Zend\Mvc\Router\Http\Scheme . Указание конфигурации для такого маршрута не сильно отличается от других маршрутов. Вам необходимо указать тип маршрута в виде Scheme и добавить параметр 'scheme' => 'https' в конфигурацию вашего маршрутизатора в module.config.php.

Вот пример:

 return array( 'router' => array( 'routes' => array( 'routename' => array( 'type' => 'Scheme', // <- This is important 'options' => array( 'route' => '/url', 'scheme' => 'https', // <- and this. 'defaults' => array( '__NAMESPACE__' => 'MdlNamespace\Controller', 'controller' => 'Index', 'action' => 'someAction', ), ), ), // the rest of the routes ), ), // the rest of the module config ); 

Если у вас настроено маршрутное routename маршрута, как указано выше, это: $this->redirect()->toRoute('routename'); будет работать.

См. Это для справки по руководству ZF2.

Надеюсь это поможет 🙂

Стоян