复合调用的修正

#1 hblzxsj

$msgs=$msg->spLinker()->spPager(1,1)->findAll(array('uid'=>$uid),"id desc");
目前以上调用只能有“最近”的一个对象生效,也就是spLinker
__call方法不具备传递性
解决方案如下:
spModel.php

spLinker.__call
最外层的if中,添加分支
  }elseif(in_array($func_name, $GLOBALS['G_SP']["auto_load_model"])){
   return spClass($func_name)->__input($this, $func_args);
spPager.__call
最外层的if中,添加分支
  }elseif(in_array($func_name, $GLOBALS['G_SP']["auto_load_model"])){
   return spClass($func_name)->__input($this, $args);

2010-04-25 22:47:14

#2 jake

很好的建议,目前已经在测试当中。。。

2010-04-26 11:57:53