spExt 扩展,我扩展得不到数据,帮我看下。

#1 fosf

实在是找不到相关例子,我在,一个动作中写出如下

 
public function index(){ // 这里是首页
  $obj = spClass('spAclModel');//权限ACL
        
  $arrqx = $obj->findAll(null,'aclid asc,sort asc');//获取ACL所有的权限并按ID和SORT排序
     
   //将获取到的结果放中无限分类中进行递归
    $spConfig['ext']['Tree'] = array( 'result' => $arrqx,'fields' => array('id','pid'),'root'=>0,);
  //到了这里,类中就是得不到result这个数据。
}


我在类中这样用,得不到数据
 
class Tree {

private $result;

public function __construct() {

        $params = spExt("Tree");
        dump($params);
}

}


这里显示不了扩展过来的数据。

主要我是想将这个无限分类
http://speedphp.com/bbs/thread-1461-1-1.html

这个加到SP中去掉用,但就是得不到数据,所以,就这来里求助了。

2011-04-22 14:54:58

#2 fosf

刚弄了下,不能放在动作中,那这样不就是固定的参数了,可不可以有方法对这组参数进形负值呢。

$spConfig['ext']['Tree'] = array( 'result' => $arrqx,'fields' => array('id','pid'),'root'=>0,);

2011-04-22 15:33:24

#3 jake

可以通过扩展的构造函数直接传参。spExt只是在配置的位置使用。

2011-04-23 07:37:12