CakePHP 2x从视图向前

时间:2013-04-10 06:49:59

标签: cakephp cakephp-2.0 cakephp-2.1

在CakePHP 2x中我希望在满足某些条件时显示一些文本,并在满足另一个条件时转发到另一个页面,类似下面的代码。但是第二部分不起作用。我知道重定向仅适用于控制器。有没有办法在视野中这样做?

if ($enable==2){ 
    echo $introduction; 
    } 
elseif ($enable==1){ 
    **$this->redirect(array('controller'=>'pages' , 'action' => 'home'));**
     }

提前致谢。

2 个答案:

答案 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

希望有所帮助。