在CakePHP 2x中我希望在满足某些条件时显示一些文本,并在满足另一个条件时转发到另一个页面,类似下面的代码。但是第二部分不起作用。我知道重定向仅适用于控制器。有没有办法在视野中这样做?
if ($enable==2){
echo $introduction;
}
elseif ($enable==1){
**$this->redirect(array('controller'=>'pages' , 'action' => 'home'));**
}
提前致谢。
答案 0 :(得分:0)
尝试使用js helper,如下所示:
$this->Js->domReady('window.location.href="/your/URL/Here";');
答案 1 :(得分:0)
看起来你的逻辑是正确的,但你的redirect()url不是。
你的控制器(不是你的视图)应该将其作为重定向:
$this->redirect(array('controller'=>'pages', 'action'=>'display', 'home'));
PagesController与其他控制器的工作方式略有不同。默认情况下,它使用“显示”操作来呈现页面。然后,您在此之后传递页面名称。
以下是关于PagesController的更多信息:http://book.cakephp.org/2.0/en/controllers/pages-controller.html
希望有所帮助。