可以使用smarty模板引擎,参见core/view.php类
但是最好不使用smarty类,直接使用php原生模板标签,因为还可以给模板赋对象。比如pager分面类。
赋值例子:
<?php
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对象
<div id="pagebar"><?php echo $pager->getWholeBar(url_for("products/prolist/smallid/".$smallid."/page/:page")); ?></div>
分享到:
相关推荐
下面小编就为大家带来一篇MyBatis拦截器:给参数对象属性赋值的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Swift教程:基本操作符 赋值和算术运算及取余视频教程
├─千锋Python教程:第01章 第一个Python程序与数据存储及数据类型(9集) │ │ .DS_Store │ │ │ ├─code │ │ 1、数据存储.txt │ │ 2、第一个python程序.py │ │ 3、注释.py │ │ 4、输出与输入.py │ ...
Python基础教程:切⽚的赋值 列表(list)、元组(tuple)、字符串(str)都能进⾏切⽚,得到⼦⽚段,实际上切⽚操作⽐想象的要强⼤很多,能取值,亦能赋值。 忽略最后⼀个元素 切⽚是⽤下标和冒号来描述的,⽐如s[2...
千锋Web前端教程_5_js基础_表达式和赋值运算符
天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7...
Swift视频教程:基本操作符系列 取正负和组合赋值
├─千锋Python教程:第01章 第一个Python程序与数据存储及数据类型(9集) │ │ .DS_Store │ │ │ ├─code │ │ 1、数据存储.txt │ │ 2、第一个python程序.py │ │ 3、注释.py │ │ 4、输出与输入.py │ ...
该方式是在jqgrid的列基础上进行编辑,为列添加保存事件,文本域和输入框采用blur失去焦点的方式进行保存,该方法含有点击为其他列赋值的功能。参考api列子并结合自己公司功能需求。
原生js select下拉选项框给文本框赋值代码 原生js select下拉选项框给文本框赋值代码 原生js select下拉选项框给文本框赋值代码 原生js select下拉选项框给文本框赋值代码
本文实例讲述了thinkphp5.1框架模板赋值与变量输出。分享给大家供大家参考,具体如下: Demo.php namespace app\index\controller; use think\Controller; use think\facade\View; class Demo extends Controller {...
比较好用的JSON给html标签赋值的js框架,内含demo,可以供学习参考。
...
...
第一章:python基础语法 安装解释器编辑器了解语言的区别以及python的特点 python中的变量的使用定义以及使用规则 变量赋值注释和输入输出 快速入门Python基础教程-Python基础知识大全PPT模板全文共33页,当前为第3...
js代码-去重:Set 对象 + 解构赋值
VB程序设计初步 常量变量和赋值语句PPT课件.pptx
WinCC PRO V16使用C脚本给变量赋值的具体方法
主要介绍了springboot 使用yml配置文件给静态变量赋值教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧