0

我正在 cakephp 中开发人力资源管理面板。我希望当员工打卡页面重定向到打卡页面,但是如果员工注销面板,那么他会进入打卡页面,该页面在检查数据库中的布尔值之前不能被重定向。

4

2 回答 2

0

我不同意另一个答案,因为它没有显示在 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-09T13:05:36.113 回答
-1

将您的重定向代码放入 IF 语句中可能会如此简单吗?

if($boolean  === true) {
    $this->redirect(array('controller' => 'employees', 'action' => 'punchout'));
}
//normal code here when boolean is false
于 2013-07-09T12:00:53.827 回答