Мы используем 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.
Надеюсь это поможет 🙂
Стоян