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

[讨论/交流] ci怎么动态生成方法?

[复制链接]
发表于 2011-7-30 16:34:56 | 显示全部楼层 |阅读模式
我开发的网站要求动态生成导航的,导航这个肯定没有什么问题的。只是生成导航之后给导航加连接,说以就得判断导航的数量来生成相对应的方法咯 。
1.在一个控制器里面怎么生成相对应的方法呢,要获取数据库中导航的数量必须写在方法里的吧,所以这个不行。
2.在一个控制器的方法里面生成相对应的方法,就是方法里面的方法。这样的话动态方法可以生成了。我该怎么指定方法里面的方法呢 :
比如function index(){
   function a1(){}
}
怎么ind调用ex()中的a1呢,包括参数传递。
3.在index()里面加个加个参数,点击相应的导航信息时就判断,然后根据index()参数执行相应的代码.但是我导航跳转的页面可有不同的。而index()里面已经有一个跳转了:$this->load->view('index',$this->data);

        各位大侠不知道我的思路是不是有问题呢,各位如果有新的观点请指点一二啊 !在线等......       
发表于 2011-7-30 20:29:38 | 显示全部楼层
吧导航的超链接存储在数据库中。
发表于 2011-7-30 21:51:06 | 显示全部楼层
建议看看手册,控制器可以有 _remap 方法,由这个方法统一处理这个控制器的所有请求。
发表于 2011-7-31 23:15:56 | 显示全部楼层
都用一个方法处理啊,然后根据id搜索不同的结果集,这个应该可以...

本版积分规则