PHP框架queryphp课程:入门七 给模板赋值

WBOY
Release: 2016-06-13 11:03:36
Original
784 people have browsed it

PHP框架queryphp教程:入门七 给模板赋值

可以使用smarty模板引擎,参见core/view.php类

但是最好不使用smarty类,直接使用php原生模板标签,因为还可以给模板赋对象。比如pager分面类。

赋值例子:

class productsRouter extends controller{?
? function index()?
? {?
? ? ?Return false;?
? }?
? public function show() {?
? ? ? $id=intval($_GET['proid']);?
? ? if($id!='')?
? ? {?
? ? ? $pro=M("products");?
? ? ? $pro->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")); ?>


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!