我正在用cakephp开发一个人力资源管理面板。我想当员工打卡页面重定向到punchout页面,但如果员工注销面板,然后他去打孔页面,该页面不得重定向,直到它检查数据库中的布尔值。
发布于 2013-07-09 21:05:36
我不同意另一个答案,因为它没有显示在CakePHP中做这件事的最佳方法。如果您使用路由器,则其他答案提供的代码将不适用于路由。此外,如果您的应用程序不在域名/的根目录中,但对于example.com/my-tool/,字符串类型的URL也不起作用,并且链接错误,则会转到example.com/punchout,而不是example.com/my-tool/punchout
if ($value === true) {
$this->redirect(array('controller' => 'employees', 'action' => 'punchout'));
}这是在CakePHP中为指向应用程序的任何控制器的所有链接创建链接的正确方法。只有当字符串是外部URL时,才应使用该字符串。如果您在布局中使用链接,并且具有插件和路由前缀,则还需要将插件和前缀关键字添加到数组中,并根据需要进行设置。
发布于 2013-07-09 20:00:54
把你的重定向代码放到IF语句中会不会这么简单呢?
if($boolean === true) {
$this->redirect(array('controller' => 'employees', 'action' => 'punchout'));
}
//normal code here when boolean is falsehttps://stackoverflow.com/questions/17547537
复制相似问题