suruibuas 发表于 2010-6-20 14:31:59

CI新手请教关于重复调用的问题。

1、后台中控制器调用了很多VIEW。但是需要做权限验证。以下是一个简单的验证。但是难道要在每一个视图中都重复的这样写吗?有没有什么办法一次调用,全局都生效。比如,有新闻页面,公告页面,是不是需要在每一个 load_view中都加入以下代码才可以。
                              $sta = $this->session->userdata('logined');
                        if(!isset($sta) || $sta !== "login_sure"){
                                redirect('admin/login');
                        }
2、关于load->model的问题,比如我这个后台控制器中有好多FUNCTION ,比如其中有新闻页面的,公告页面的,是不是在每个FUNCTION中都要LOAD->MODEL才可以?

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

lamtin 发表于 2010-6-20 14:34:43

1 写个helper或者建个library,如果你整个控制器都用放在构造方法里即可
2 放构造方法里...

Hex 发表于 2010-6-20 14:36:49

1. 这些代码不应该放到视图里。
2. 可以放到 autoload.php 中

lamtin 发表于 2010-6-20 14:37:46

嗯嗯,Hex做了补充了~

suruibuas 发表于 2010-6-20 14:40:21

刚刚接触第二天,能否请楼上就 $sta = $this->session->userdata('logined');
                        if(!isset($sta) || $sta !== "login_sure"){
                              redirect('admin/login');
                        }
帮我写一个helper的例子?

lamtin 发表于 2010-6-20 14:42:52

:L
http://codeigniter.org.cn/user_guide/general/helpers.html

Hex 发表于 2010-6-20 14:45:22

楼主应该先看一个礼拜的手册。。。。我觉得那样学习效率会比较高,呵呵

lamtin 发表于 2010-6-20 14:45:46

本帖最后由 lamtin 于 2010-6-20 14:46 编辑

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

其实认真点看个手册1天就可以了啊~

suruibuas 发表于 2010-6-20 14:56:46

谢谢。:)

suruibuas 发表于 2010-6-20 15:26:40

再次提问:看了手册,和官方例子,helper中是否一定需要返回值。能不能直接在函数中做出结果的处理,本例中就是页面的跳转。我已经建好了helper,也在控制器中做了相关调用,但还是要根据返回的结果TRUE 或者FALSE来制定页面跳转的方向。
页: [1] 2
查看完整版本: CI新手请教关于重复调用的问题。