ZF2 toRoute以https(ZF2 toRoute with https)

2019-08-19 08:18发布

我们使用Zend Framework 2和使用toRoute我们的控制器内重定向到不同的位置,例如$this->redirect()->toRoute('home');

反正有这个重定向到HTTPS,而不是使用这种方法或另一种方法HTTP?

谢谢!

Answer 1:

为了使用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手册。

希望这可以帮助 :)

斯托扬



文章来源: ZF2 toRoute with https