function render() { //得到属性的值 $id = $this->_extract('id', 'parent_id'); $value = $this->_extract('value'); $out = null; //得到所有的类别 $teaType = TeaType::find()->asArray()->getAll(); //转换成item=>name数据 $teaTree = Helper_Array::toTree($teaType, 'id', 'parent_id'); $teaTree = TeaType::treeToArray($teaTree); //生成有落差下拉类表的html $out .= "<select id=\"{$id}\" name=\"{$id}\" >"; $out .= "<option value=\"-1\" >请选择类别</option>"; foreach ($teaTree as $option) { $out .= "<option value=\"{$option['id']}\" "; //是否该分类 是父分类 if ($option['id'] == $value) { $out .= "selected=\"selected\""; } $out .= ">"; for ($i = 0; $i < $option['level']; $i++) { $out .= " "; } $out .= $option['name']; $out .= "</option>"; } $out .= "</select>"; return $out; }
/** * 茶叶栏目列表 * */ function actionIndex() { // 为 $this->_view 指定的值将会传递数据到视图中 # $this->_view['text'] = 'Hello!'; $tea_type = TeaType::find()->asArray()->getAll(); //转换成分类的树 $tea_tree = Helper_Array::toTree($tea_type, 'id', 'parent_id', 'nodes'); $tea_tree = TeaType::treeToArray($tea_tree, 'nodes'); $this->_view['teatypes'] = $tea_tree; }