ThinkpHP 자동 충전 무한 분류 구현 방법

3024 단어 ThinkPHP
이 사례 는 ThinkpHP 가 무한 분 류 를 실현 하 는 방법 을 자동 으로 채 우 는 것 을 보 여 주 었 고 ThinkpHP 의 상용 기능 중 하나 로 매우 실 용적 가치 가 있다.지금 은 전체 실례 를 모두 에 게 공유 하여 모두 가 참고 하도록 제공 합 니 다.구체 적 인 실현 절 차 는 다음 과 같다.
표 aolicate 는 다음 그림 과 같다.

1.action 부분:
aoli/Home/Lib/Action/CataAction.class.php 파일 은 다음 과 같 습 니 다.

<?php
class CateAction extends Action{
  function index(){
    $cate=M('cate');
    $list=$cate->field("id,name,pid,path,concat(path,'-',id) as bpath")->order('bpath')->select();
    foreach($list as $key=>$value){
       $list[$key]['count']=count(explode('-',$value['bpath']));
    }
    $this->assign('alist',$list);
    $this->display();  
  }
  //    
  function add(){
    $cate=new CateModel();
    
    if($vo=$cate->create()){
      if($cate->add()){
        $this->success('      ');  
      }else{
        $this->error('      ');  
      }
      //dump($vo);  
    }else{
      $this->error($cate->getError());  
    }
  }
  
}
?>

2.모델 부분:
aoli/Home/Lib/Model/CataModel.class.php 파일 은 다음 과 같 습 니 다.

<?php
class CateModel extends Model{//        aoli_cate
  protected $_auto=array(
    array('path','tclm',3,'callback'),  
  ); 
  
  function tclm(){
    $pid=isset($_POST['pid'])?(int)$_POST['pid']:0;
    echo ($pid);
    if($pid==0){
      $data=0;
    }else{
      $list=$this->where("id=$pid")->find();
      $data=$list['path'].'-'.$list['id'];//   path    path     id
    }
    return $data;  
  }
}
?>

3.view 보기 부분
aoli/Home/Tpl/default/Cate/index.html 페이지 는 다음 과 같 습 니 다.

<form action="__URL__/add" method="post">
        :<select name="pid" size="20">
         <option value="0">   </option>
         <volist name="alist" id="vo">
          <option value="{$vo['id']}">
            <php>
              for($i=0;$i<$vo['count'];$i++){
                echo '&nbsp;';  
              }
            </php>
            {$vo['name']}
          </option>
         </volist>
        </select><br />
       :<input type="text" name="name" /><br />
 <input type="submit" value="    " />
</form>

본 논문 에서 말 한 사례 가 여러분 의 ThinkPHP 프로 그래 밍 에 어느 정도 참고 가치 가 있다 고 믿 습 니 다.

좋은 웹페이지 즐겨찾기