php - 如何在yii框架中创建树形 View

标签 php view yii tree treeview

我想创建一个 TreeView 来获取 来自数据库的数据以及之后的数据 按父字段排序 因此包含表字段:

产品类别 ID

产品类别父 ID

产品类别名称

被提及的记录 按名称“product_category_parent_id” 没有任何根时为 0,当它希望有任何根时 ID 代码/号码、家长 ID 应该出现在这个地方 所以表的结构必须发送到 查看:

<ul><li><ul><li></li></ul></li></ul>

最佳答案

有一个如何创建CTreeView的示例

private function generateTree($models)
{
    $data = array();

    foreach ($models as $category) {
        $data[$category->id] = array(
            'id'   => $category->id,
            'text' => '<a href="/admin/catalog/category/id/'.$category->id.'">'.$category->category_name.'</a>',

        );
        foreach ($category->goods as $item) {
            $data[$category->id]['children'][$item->id] = array(
                'id'   => $item->id,
                'text' =>  '<a href="/admin/catalog/item/id/'.$item->id.'">'.$item->article.'</a>',
                'expanded' => false,
            );
        }

    }
    return $data;
}

在 View 中

$this->widget('CTreeView', array('data' => $data,'persist'=>'cookie'));

关于php - 如何在yii框架中创建树形 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23274048/

相关文章:

php - 如何将div背景颜色突出显示为红色?

php - 警告: mysqli_fetch_assoc() expects exactly 1 parameter, 2 given

php - YII CActiveRecord->find()

yii - 如何向 yii dropDownList 添加静态元素?

PHP 基础转换为唯一 ID

php - 设置来自第三方域的 cookie

android - ViewStub 重新膨胀在 onCreate 的第一次通过时膨胀的最后一个 View

android - 按钮应该和最大的一样宽

CodeIgniter 未按预期加载 View

mysql - 如何实现模糊地称为 "database versioning"的内容?