Php codigniter中的引导树视图插件转换?
我想将引导Treeview插件转换为CodeIgniter,它在核心PHP上正常运行,但当我将其转换为CodeIgniter时,它只显示数组结果 结果: 来源:我想把它转换成CodeIgniterPhp 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
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);
}
}
?>