我正在开发cakephp中的hrm面板。我希望员工在页面重定向到打卡页面时,但如果员工注销面板,那么他会进入打卡页面,直到它检查数据库中的布尔值为止,页面不得重定向。
答案 0 :(得分:0)
我不同意另一个答案,因为它没有显示在CakePHP中执行此操作的最佳方法。如果您使用路由器,则其他答案提供的代码将不适用于路由。此外,如果您的应用程序不在域的根目录中,但是对于example.com/my-tool/,字符串类型URL也不起作用且链接错误,则会转到example.com/punchout而不是示例的.com /我的工具/穿孔所得样片
if ($value === true) {
$this->redirect(array('controller' => 'employees', 'action' => 'punchout'));
}
这是在CakePHP中为指向应用程序的任何控制器的所有链接执行链接的正确方法。只有在外部URL时才应使用该字符串。如果您在布局中使用链接并具有插件和路由前缀,您还需要将插件和前缀键添加到阵列并根据需要进行设置。
答案 1 :(得分:-1)
将重定向代码放入IF语句可能会非常简单吗?
if($boolean === true) {
$this->redirect(array('controller' => 'employees', 'action' => 'punchout'));
}
//normal code here when boolean is false