为什么在标题重定向时调用codigniter方法应该阻止它

时间:2017-08-22 14:55:59

标签: php codeigniter redirect methods

我遇到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。

它触发控制器模块并执行View方法。 但是,这个控制器扩展了Page,所以应该首先检查用户是否登录,因为它位于Page控制器的构造函数中。如果用户未登录,则应将标题重定向到/ login页面。

但是在我的情况下,它确实从Page控制器中的M_login模型运行该方法,但也从Modules控制器执行View方法,然后向我显示错误,以防止标题重定向重定向用户。

任何人都可以告诉我为什么方法View仍在执行,尽管检查用户是否登录了首先调用的Page控制器的构造函数。

我现在遇到了一堵砖墙,无法理解为什么。所有的帮助将不胜感激。如果你们需要更多信息,请告诉我们。

亲切的问候

1 个答案:

答案 0 :(得分:0)

确定。正如您所说现在出现问题:当我打电话给URL domain.com/user/modules/view/1 时,我可以说,您正在使用普通的CodeIgniter Framework。

  

我触发它的原因是,Normal Codeigniter框架不允许您使用控制器内的文件夹。

但您可以使用适合您的HMVC Codeigniter 3

或者其他

您可以使用路线修改您的网址/user/modules/view/1,如下所示