xiangzi 发表于 2011-7-30 16:34:56

ci怎么动态生成方法?

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

        各位大侠不知道我的思路是不是有问题呢,各位如果有新的观点请指点一二啊 !在线等......       

yunnysunny 发表于 2011-7-30 20:29:38

吧导航的超链接存储在数据库中。

Hex 发表于 2011-7-30 21:51:06

建议看看手册,控制器可以有 _remap 方法,由这个方法统一处理这个控制器的所有请求。

xyst0524 发表于 2011-7-31 23:15:56

都用一个方法处理啊,然后根据id搜索不同的结果集,这个应该可以...
页: [1]
查看完整版本: ci怎么动态生成方法?