【发布时间】:2018-01-30 22:32:59
【问题描述】:
我在使用 Codeigniter 和标头重定向版本 3.1.0 时遇到问题
我所有的控制器都是从一个名为 Page 的控制器扩展而来的。 页面是从 CI_Controller 扩展而来的。
在Page控制器的构造方法中,我加载了模型M_login。 然后我通过调用 M_login 模型中的一个方法来检查用户是否已登录。
我使用的结构:
/user = folder inside of application/controllers
/modules = controller located inside folder user which extends Page controller
/view = method located inside controller class modules
/1 = parameter
现在的问题:当我调用例如 URL domain.com/user/modules/view/1.
它触发控制器模块并执行方法视图。 然而,这个控制器扩展了 Page 所以首先应该检查用户是否登录,因为它在 Page 控制器的构造函数中。如果用户没有登录,它应该做一个标头重定向到 /login 页面。
但在我的情况下,它确实从 Page 控制器中的 M_login 模型运行该方法,但也从 Modules 控制器执行 View 方法,然后显示错误,因此可以防止标头重定向重定向用户。
任何人都可以告诉我为什么 View 方法仍在执行,尽管在首先调用的 Page 控制器的构造函数中检查了用户是否登录。
我现在碰到了一堵砖墙,我想不通为什么。所有的帮助将不胜感激。如果你们需要更多信息,请告诉我。
亲切的问候
【问题讨论】:
标签: php codeigniter redirect methods