0

我正在使用 jsTree + PHP,我想从两个不同的数据库表中加载两个不同的树,具体取决于登录用户的用户类型。

我将代码追踪到“class.tree.php”文件,

class json_tree extends _tree_struct {  
function __construct($table = 'tree', $fields = array(), $add_fields = array("title" => "title", "type" => "type")) {
parent::__construct($table, $fields);
    $this->fields = array_merge($this->fields, $add_fields);
    $this->add_fields = $add_fields;
}

$table = 'tree' 是硬编码的。我尝试删除它(所以只是 $table),并将“树”作为

$jstree = new json_tree('tree');

但这没有用。任何想法/帮助将不胜感激!

4

1 回答 1

0

对于那些好奇的人,我完全忘记了 server.php 还包含一个 jstree(我也在左侧菜单中启动了它)。对于那些感兴趣或需要基于条件的树的人,我所做的是:

  • 如上所述删除了 __construct 中的 $table = 'tree' ,变为 function __construct($table, $fields = array(), $add_fields = array("title" => "title", "type" => "type"))
  • 向 config.php (session_start()) 添加了一个会话
  • 我有一个登录,这让我可以得到条件
  • 在 server.php 中,我做了以下 if($_SESSION['condition'] == 1) { $jstree = new json_tree("tree");} else { $jstree = new json_tree("tree_users");}

我希望这可以帮助别人!

于 2012-05-04T20:56:28.967 回答