用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4684|回复: 11
收起左侧

[已解决] CI新手请教关于重复调用的问题。

[复制链接]
发表于 2010-6-20 14:31:59 | 显示全部楼层 |阅读模式
1、后台中控制器调用了很多VIEW。但是需要做权限验证。以下是一个简单的验证。但是难道要在每一个视图中都重复的这样写吗?有没有什么办法一次调用,全局都生效。比如,有新闻页面,公告页面,是不是需要在每一个 load_view中都加入以下代码才可以。
                              
PHP复制代码
$sta = $this->session->userdata('logined');
                        if(!isset($sta) || $sta !== "login_sure"){
                                redirect('admin/login');
                        }
复制代码

2、关于load->model的问题,比如我这个后台控制器中有好多FUNCTION ,比如其中有新闻页面的,公告页面的,是不是在每个FUNCTION中都要LOAD->MODEL才可以?

请有经验的朋友提示一下,谢谢!

评分

参与人数 1威望 -1 收起 理由
Hex -1 代码没有高亮

查看全部评分

发表于 2010-6-20 14:34:43 | 显示全部楼层
1 写个helper或者建个library,如果你整个控制器都用放在构造方法里即可
2 放构造方法里...
发表于 2010-6-20 14:36:49 | 显示全部楼层
1. 这些代码不应该放到视图里。
2. 可以放到 autoload.php 中
发表于 2010-6-20 14:37:46 | 显示全部楼层
嗯嗯,Hex做了补充了~
 楼主| 发表于 2010-6-20 14:40:21 | 显示全部楼层
刚刚接触第二天,能否请楼上就 $sta = $this->session->userdata('logined');
                        if(!isset($sta) || $sta !== "login_sure"){
                                redirect('admin/login');
                        }
帮我写一个helper的例子?
发表于 2010-6-20 14:42:52 | 显示全部楼层
发表于 2010-6-20 14:45:22 | 显示全部楼层
楼主应该先看一个礼拜的手册。。。。我觉得那样学习效率会比较高,呵呵
发表于 2010-6-20 14:45:46 | 显示全部楼层
本帖最后由 lamtin 于 2010-6-20 14:46 编辑

我建议初学遇到问题时先查查手册看看有没有解决方法。

其实认真点看个手册1天就可以了啊~
 楼主| 发表于 2010-6-20 14:56:46 | 显示全部楼层
谢谢。:)
 楼主| 发表于 2010-6-20 15:26:40 | 显示全部楼层
再次提问:看了手册,和官方例子,helper中是否一定需要返回值。能不能直接在函数中做出结果的处理,本例中就是页面的跳转。我已经建好了helper,也在控制器中做了相关调用,但还是要根据返回的结果TRUE 或者FALSE来制定页面跳转的方向。

本版积分规则