php框架queryphp教程:入门七 给模板赋值
可以使用smarty模板引擎,参见core/view.php类
但是最好不使用smarty类,直接使用php原生模板标签,因为还可以给模板赋对象。比如pager分面类。
赋值例子:
get($id);?? ? ? //给模板中$proshow赋值?? ? ? $this->proshow=$pro->edit()->getdata();?? ? ? if($pro->getpdflist1()!='' )?? ? ? {?? ? ? ? $pdflist=explode(,,$pro->getpdflist1());?? ? ? ? $sql='';?? ? ? ? if(is_array($pdflist))?? ? ? ? {?? ? ? ? ? foreach($pdflist as $key=>$value)?? ? ? ? ? {?? ? ? ? ? ? $sql.=intval($value).,;?? ? ? ? ? }?? ? ? ? ? if($sql!='')?? ? ? ? ? {?? ? ? ? ? ? ?$sql=substr($sql,0,-1); ? ?? ? ? ? ? ? ?$yangben=m(yangben);?? ? ? ? ? ? ?//给模板中$pdflist赋值,其中是数组?? ? ? ? ? ? ?$this->assign(pdflist,$yangben->select(yangid,yangname,pdfimage)->wherein(yangid,$sql)->fetch()->getrecord());?? ? ? ? ? }?? ? ? ?}?? ? ? }?? ? ? //产品导航部分内容输出?? ? ? $nav=dm(navpro);?? ? ? $this->assign(navbar,$nav->gettree());?? ? }?? }?? public function prolist() {?? ? //产品导航部分内容输出 树形输出?? ? ? $nav=dm(navpro);?? ? $this->assign(navbar,$nav->gettree());?? ? $pro=m(products);?? ? $smallid=intval($_get['smallid']);?? ? $count=$pro->where(classid,$smallid)->count();?? ? //直接给模板赋值对像?? ? $this->pager=c(pager);?? ? $this->pager->setpager($count,10); //默认是使用$_get['page']取得分页页数可以是这样是一样的setpager($count,10,'page');? ? //给模板赋值,list为内容列表 //上面设置过where(classid,$smallid),所以下面不用设置。因为默认取得总数不会清除查询条件的,其它会清除? ? $this->list=$pro->select(id,classid,typeno,title,dest,ico,img)->orderby(id desc)->limit($this->pager->offset(),10)->fetch()->getrecord();?
? ? $this->assign(smallid,$smallid);?? }?}??>?模板中使用pager对象
getwholebar(url_for(products/prolist/smallid/.$smallid./page/:page)); ?>