>  기사  >  백엔드 개발  >  해당 카테고리의 모든 하위 클래스를 얻기 위한 Yii Framework의 방법에 대해

해당 카테고리의 모든 하위 클래스를 얻기 위한 Yii Framework의 방법에 대해

不言
不言원래의
2018-06-15 11:02:271886검색

이 글은 분류에 따라 모든 하위 클래스를 얻는 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.&#39;itemcat.php&#39;, $applist);
  }

입니다. it 이 글의 전체 내용이 모든 분들의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용을 보시려면 PHP 중국어 웹사이트를 주목해주세요!

관련 권장 사항:

Yii 프레임워크를 통해 파일 간 호출 기능을 구현하기 위해 매직 메소드를 사용하는 방법

Yii2 rbac 권한을 사용하여 메뉴 메뉴 제어

위 내용은 해당 카테고리의 모든 하위 클래스를 얻기 위한 Yii Framework의 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.