ThinkPHP学习札记(十一)自动填充一个无限极分类

WBOY
풀어 주다: 2016-06-13 12:55:09
원래의
874명이 탐색했습니다.

ThinkPHP学习笔记(十一)自动填充一个无限极分类

创建数据库表:tb_cate:id,name,pid,path

action

<?php /**
 * ThinkPHP中的
 * 自动完成(无限极分类)
 * 		用户输入的字段并不是用户手动填写的
 *
 */
class AutoCateAction extends Action{
	public 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=D('Cate');
		if ($vo=$cate->create()) {
			dump($vo);
			if ($cate->add()){
				$this->success("注册成功");
			}else{
				$this->error($cate->getError());
			}
		}else{
			$this->error($cate->getError());
		}
	}
}
?>
로그인 후 복사

html



<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>


로그인 후 복사
父级栏目: 新栏目名:


cateModel

<?php class CateModel extends Model{
		protected $_auto=array(
			array('path','filldata',3,'callback'),
		);
		function filldata(){
			//因为在model当中,所以不用new,直接用this就可以了
			$pid=isset($_POST['pid'])?(int)$_POST['pid']:0;
			if ($pid==0)return 0;
			$pcate=$this->where('id='.$pid)->find();
				$path=$pcate['path'].'-'.$pcate['id'];
			return $path;
		}
	}
?>
로그인 후 복사


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!