gpt4 book ai didi

php - 从 ZEND framework 2 Controller 的构造函数重定向

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:08:57 26 4
gpt4 key购买 nike

我想在我的 ZF2 Controller 的构造函数中检查 user id,如果它没有定义,那么我想重定向到任何外部 URL 或我的其他 Controller 尝试过:

$this->redirect()->toRoute("campaign");

$this->redirect()->toUrl("http://example.com");

两种方法都给我相同的错误信息:

Url plugin requires that controller event compose a router; none found

最佳答案

Service Locator不存在于 Controller 中的构造函数,但您可以覆盖 onDispatch方法继承自 AbstractActionController .像这样使用它:

public function onDispatch(\Zend\Mvc\MvcEvent $e)
{
$session = new \Zend\Session\Container('base');
if(!$session->offsetExists('id'))
$this->redirect()->toRoute("campaign"); and $this->redirect()->toUrl("http://example.com")

return parent::onDispatch($e);
}

关于php - 从 ZEND framework 2 Controller 的构造函数重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16880753/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com