|
本帖最后由 guanliyang 于 2011-5-11 21:02 编辑
CI用了十几天了,深知自己对CI认识的肤浅程度,特提出疑问。望大家讨论或解答。
1.就是CI的这个函数$this->uri->segment(n)。它不用初始化,所以在M,V,C层中都是可用的,可以说是完全替代了$_GET[];可是这个函数有没有速度或是不安全问题?$_GET[];的消失总是别扭,而且用了CI,自己的URL就强行的被划成了http://localhost/ci/index.php/test/admin/123/page这个格式,可能是不习惯,所以不爽。
问题:$this->uri->segment(n),这个得到的值放在M层是最合适的吗?
2.关于分页类。这个最常用的类好用,可是每个项目中都用十几回左右。我想编程的精髓是不写重复代码,可写这个的时候却重复了N多遍。都是手册上一大堆的初始化函数,然后到M层查总记录,然后给limit后的两个参数。然后在V层创建显示分页。能不能做成模块或什么,只写一次。
3.加载视图。
$this->load->view('头');$this->load->view('内容')$this->load->view('尾');
每次,每个页面都加载这几个视图,重写N多遍,烦。头和尾是不变的,可每个内容都在变。
而且头和尾都有自己的$data['值']值。这样每个方法就更加臃肿,也就是说每个头尾都要调用M层相同的方法或函数来拿到相同的值。顺序变了页面就变了。这个真不知怎么弄了。
4.假如我在C控制器admin.php里面有if(empyt($this->session->userdata('name'))){则跳回登录首页};//假如session里的name是空的。就跳回登录页面。
我是不是必须在我的Admin类里面的所有方法里面都加上这行代码?
|
|