Php codigniter中的引导树视图插件转换?

Php codigniter中的引导树视图插件转换?,php,codeigniter,plugins,treeview,Php,Codeigniter,Plugins,Treeview,我想将引导Treeview插件转换为CodeIgniter,它在核心PHP上正常运行,但当我将其转换为CodeIgniter时,它只显示数组结果 结果: 来源:我想把它转换成CodeIgniter fetch.php-控制器 <?php class Fetch extends MY_Controller { public function index() { $this->load->view('dashboard'); // $q

我想将引导Treeview插件转换为CodeIgniter,它在核心PHP上正常运行,但当我将其转换为CodeIgniter时,它只显示数组结果

结果:

来源:我想把它转换成CodeIgniter

fetch.php
-控制器

<?php

class Fetch extends MY_Controller {

    public function index() {

        $this->load->view('dashboard');
        // $query (= " SELECT * FROM country_state_city ";
        $query = $this->db->query("SELECT * FROM country_state_city ");
        // (" SELECT * FROM country_state_city ")->result_array() ;

        //$output = array();
        foreach ($query->result_array() as $row) {
            $sub_data["id"] = $row["id"];
            $sub_data["name"] = $row["name"];
            $sub_data["text"] = $row["name"];
            $sub_data["parent_id"] = $row["parent_id"];
            $data[] = $sub_data;

        }


        foreach ($data as $key => &$value) {
            $output[$value["id"]] = &$value;
        }

        foreach ($data as $key => &$value) {
            if ($value["parent_id"] && isset($output[$value["parent_id"]])) {
                $output[$value["parent_id"]]["nodes"][] = &$value;
            }
        }

        foreach ($data as $key => &$value) {
            if ($value["parent_id"] && isset($output[$value["parent_id"]])) {
                unset($data[$key]);
            }
        }

        echo json_encode($data);

    }
}

?>

如果希望使用ajax请求加载数据,则无需在index()函数中加载数据

必须加载index()中的唯一视图,并为树状视图生成另一个函数,如下所示:

在页面加载中加载所有数据,然后还进行不正确的ajax调用

控制器:

<?php

class Test_c extends CI_Controller {

    public function index() {

        $this->load->view('test');


    }
    function tree() {
        // $query (= " SELECT * FROM country_state_city ";
        $query = $this->db->query("SELECT * FROM country_state_city ");
        // (" SELECT * FROM country_state_city ")->result_array() ;

        //$output = array();
        foreach ($query->result_array() as $row) {
            $sub_data["id"] = $row["id"];
            $sub_data["name"] = $row["name"];
            $sub_data["text"] = $row["name"];
            $sub_data["parent_id"] = $row["parent_id"];
            $data[] = $sub_data;

        }


        foreach ($data as $key => &$value) {
            $output[$value["id"]] = &$value;
        }

        foreach ($data as $key => &$value) {
            if ($value["parent_id"] && isset($output[$value["parent_id"]])) {
                $output[$value["parent_id"]]["nodes"][] = &$value;
            }
        }

        foreach ($data as $key => &$value) {
            if ($value["parent_id"] && isset($output[$value["parent_id"]])) {
                unset($data[$key]);
            }
        }

        echo json_encode($data);
    }
}

?>
为什么要在关闭
HTML
标记后粘贴
?我没有看到示例代码和您的代码之间有任何区别。您可以共享、检查输出的元素或源代码吗?
<?php

class Test_c extends CI_Controller {

    public function index() {

        $this->load->view('test');


    }
    function tree() {
        // $query (= " SELECT * FROM country_state_city ";
        $query = $this->db->query("SELECT * FROM country_state_city ");
        // (" SELECT * FROM country_state_city ")->result_array() ;

        //$output = array();
        foreach ($query->result_array() as $row) {
            $sub_data["id"] = $row["id"];
            $sub_data["name"] = $row["name"];
            $sub_data["text"] = $row["name"];
            $sub_data["parent_id"] = $row["parent_id"];
            $data[] = $sub_data;

        }


        foreach ($data as $key => &$value) {
            $output[$value["id"]] = &$value;
        }

        foreach ($data as $key => &$value) {
            if ($value["parent_id"] && isset($output[$value["parent_id"]])) {
                $output[$value["parent_id"]]["nodes"][] = &$value;
            }
        }

        foreach ($data as $key => &$value) {
            if ($value["parent_id"] && isset($output[$value["parent_id"]])) {
                unset($data[$key]);
            }
        }

        echo json_encode($data);
    }
}

?>