在Codeigniter 4的帮助文件中使用REDIRECT

8dtrkrch  于 2023-10-14  发布在  其他
关注(0)|答案(1)|浏览(84)

我正在尝试将 REDIRECT 函数集成到 Codeigniter 4 中的Helper文件中。但是重定向不起作用。下面是示例代码-
控制器-

function update_project_details($projectId)
    {
        logged_in_admin();
.....
}

助手-

if (!function_exists('logged_in_admin')) {
    function logged_in_admin() {
        $session = \Config\Services::session();
        if ($session->get('admin_id') == '') {
            return redirect()->route('admin/signin');
        }
    }
}

我得到的“admin_id”的会话值为空,所以预期重定向函数应该重定向我的页面。但它没有重定向到指定的路线。

kwvwclae

kwvwclae1#

我按照@steven7mwesigwa的建议,在控制器中添加了'return'到helper调用,但是当helper函数什么都不返回时,代码就会卡住。所以我用下面的方式修改了一下-
控制器-

function update_project_details($projectId)
    {
        if(logged_in_admin() !== true){
            return logged_in_admin();
        }
.....
}

助手-

if (!function_exists('logged_in_admin')) {
    function logged_in_admin() {
        $session = \Config\Services::session();
        if ($session->get('admin_id') == '') {
            return redirect()->route('admin/signin');
        } else {
            return true;
        }
    }
}

密码起作用了。感谢您的建议和帮助。

相关问题