守望幸福的孩子 发表于 2012-9-13 10:54:42

关于未登录也能访问相对应控制器问题

在使用ci框架开发项目得时候,遇到一个问题。就是如果用户为登陆,也能通过url访问相对应得控制器。于是想,除了对每个控制器都加上相对应的判断方法以外,有没有一个公用的函数,就是在执行没个控制器之前,都必须执行的方法。这样,就可以全局判断了。这样就方便很多了。请问ci框架里面有吗?

^淡如清风 发表于 2012-9-13 11:00:51

http://codeigniter.org.cn/user_guide/general/core_classes.html
http://codeigniter.org.cn/user_guide/general/hooks.html
这两种方法都可以实现

qq494686707 发表于 2012-9-13 12:45:17

可以做个 CI 控制器的扩展,具体步骤如下:
1、在 application/core/ 下新建 MY_Controller.php 文件。

2、写入如下代码。

class MY_Controller extends CI_Controller
{
        function __construct()
        {
                parent::__construct();
                // 这里写入登录判断即可
        }
}


3、然后每个控制器都继承 MY_Controller 即可。

守望幸福的孩子 发表于 2012-9-13 12:59:13

qq494686707 发表于 2012-9-13 12:45 static/image/common/back.gif
可以做个 CI 控制器的扩展,具体步骤如下:
1、在 application/core/ 下新建 MY_Controller.php 文件。



好的,我去尝试一下,这种方法应该可以。我现在是在每个控制器都加了验证。。。
页: [1]
查看完整版本: 关于未登录也能访问相对应控制器问题