我们使用Zend Framework 2和使用toRoute
我们的控制器内重定向到不同的位置,例如$this->redirect()->toRoute('home');
。
反正有这个重定向到HTTPS,而不是使用这种方法或另一种方法HTTP?
谢谢!
我们使用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手册。
希望这可以帮助 :)
斯托扬