2013-07-09 26 views

回答

-1

它可能很简单,只是把你的重定向代码到IF语句?

if($boolean === true) { 
    $this->redirect(array('controller' => 'employees', 'action' => 'punchout')); 
} 
//normal code here when boolean is false 
+1

或者if($ value === true)'或者只是'if($ value)' – mark

+0

Downvoted因为这里的字符串会在两种情况下破坏应用程序(路由并且如果应用程序不在域的根目录) – burzum

+0

宁愿你先评论一下,让我编辑我的部分,它很难在本网站上获得一些代表。 –

0

我不同意其他答案,因为它没有显示在CakePHP中执行此操作的最佳方式。如果您使用路由器,其他答案提供的代码将无法使用路由。此外,如果您的应用不在域的根目录中,但example.com/my-tool/字符串类型的URL也不起作用,并且链接错误,它将转到example.com/punchout而不是示例.COM /我的工具/样片

if ($value === true) { 
    $this->redirect(array('controller' => 'employees', 'action' => 'punchout')); 
} 

这是做链接CakePHP中的所有链接指向您的应用程序的任何控制器的正确方法。该字符串只能用于外部URL。如果您在布局中使用链接并使用插件和路由前缀,则还需要将插件和前缀密钥添加到阵列并根据需要进行设置。

相关问题