gpt4 book ai didi

php - 阻止 Controller 执行

转载 作者:行者123 更新时间:2023-12-04 19:43:09 28 4
gpt4 key购买 nike

我有一个在 MY_Controller 中运行的 acl。如果权限被拒绝,那么此刻,我只是执行 redirect('denied') - 这是一个非常基本的 Controller ,它加载一个非常基本的 View ,上面写着“权限被拒绝”。

但是,我想做的是,仍然加载最初请求的 uri,但加载“拒绝” View 而不是默认 View 。

我可以在 MY_Controller 中执行此操作,并且被拒绝的 View 加载正常。但是,这也不会阻止原始 Controller /方法的执行,所以我加载了两个 View 。我还尝试在加载被拒绝的 View 后在 MY_Controller 中放置一个 exit; 语句,但这不可行,因为这样输出就不会在 CI 中触发。

是否可以通过 pre_constructor_controller Hook 来做到这一点?我想不出阻止 Controller 执行的方法...

最佳答案

您必须让 Controller 执行才能让请求的 URI 加载。

检查MY_Controller中的ACL后,如果不允许,可以在那里加载denied View ,但在退出前还需要做一件事.

$this->load->view('denied');
$this->output->_display();
exit();

关于php - 阻止 Controller 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398970/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com