0

在 CakePHP 2x 中,我想在满足某些条件时显示一些文本,并在满足另一个条件时转发到另一个页面,类似于下面的代码。但是第二部分不起作用。我知道重定向只能从控制器工作。有什么办法可以做到这一点?

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

提前致谢。

4

2 回答 2

0

尝试使用 js helper,如下所示:

$this->Js->domReady('window.location.href="/your/URL/Here";');
于 2013-04-10T07:01:52.393 回答
0

看起来您的逻辑是正确的,但您的 redirect() 网址不正确。

你的控制器(不是你的视图)应该有这个作为重定向:

$this->redirect(array('controller'=>'pages', 'action'=>'display', 'home'));

PagesController 的工作方式与您的其他控制器略有不同。默认情况下,它使用“显示”操作来呈现页面。然后你传递页面名称。

以下是有关 PagesController 的更多信息:http: //book.cakephp.org/2.0/en/controllers/pages-controller.html

希望有帮助。

于 2013-08-06T22:48:13.880 回答