이 글은 분류에 따라 모든 하위 클래스를 얻는 Yii 프레임워크의 방법을 주로 소개합니다. 이제는 필요한 친구들이 참고할 수 있도록 공유합니다.
Yii는 구성 요소 기반 개발 도구입니다. - 대규모 웹 애플리케이션을 위한 고성능 PHP 프레임워크. Yii는 MVC, DAO/ActiveRecord, I18N/L10N, 캐싱, JQuery 기반 AJAX 지원, 사용자 인증 및 역할 기반 액세스 제어, 스캐폴딩, 입력 유효성 검사, 위젯, 이벤트, 테마 및 웹 서비스 등을 포함한 거의 모든 기능을 갖추고 있습니다. .
카테고리 아래의 모든 하위 카테고리 가져오기:
static function getMenuTree($arrCat, $parent_id = 0, $level = 0,$all=True) { static $arrTree; //使用static代替global if(!$all) $arrTree =''; if( empty($arrCat)) return FALSE; $level++; if($level == 1) $arrTree[] = $parent_id; foreach($arrCat as $key => $value) { if($value['parent_cid' ] == $parent_id) { //$value[ 'level'] = $level; $arrTree[] = $value['cid']; unset($arrCat[$key]); //注销当前节点数据,减少已无用的遍历 self::getMenuTree($arrCat, $value[ 'cid'], $level); } } return $arrTree; }
위 방법을 사용하는 전제는 캐시 파일에 카테고리를 쓰는 것입니다. 캐시 파일 작성 방법은 다음과 같습니다.
public function actionIndex2() { $filepath = Yii::getPathOfAlias('application').'/data/'; $arr = array(); $db = Yii::app()->db; $listinfo = $db->createCommand("select name,cid,parent_cid,root_cid from item_cat_info")->queryAll(); foreach($listinfo as $val) { $arr[$val['cid']] = array('cid'=>$val['cid'],'name'=>$val['name'],'parent_cid'=>$val['parent_cid'],'root_cid'=>$val['root_cid']); } $applist = "<?php\nreturn ".var_export($arr, true).";\n?>"; file_put_contents($filepath.'itemcat.php', $applist); }
입니다. it 이 글의 전체 내용이 모든 분들의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용을 보시려면 PHP 중국어 웹사이트를 주목해주세요!
관련 권장 사항:
Yii 프레임워크를 통해 파일 간 호출 기능을 구현하기 위해 매직 메소드를 사용하는 방법
위 내용은 해당 카테고리의 모든 하위 클래스를 얻기 위한 Yii Framework의 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!