可以使用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拦截器是MyBatis框架中的一种插件机制,允许用户自定义代码来扩展MyBatis的功能。在这个特定的实例中,我们讨论的是一个用于给参数对象属性赋值的拦截器。这个拦截器的主要目标是在执行增删改操作时,自动为...
JavaScript:ES6新特性:模板字符串与解构赋值.docx
在这个“Swift教程:基本操作符 赋值和算术运算及取余”中,我们将深入探讨Swift中的基础语法和计算方法。 一、赋值操作符 在Swift中,赋值操作符`=`用于将右侧的值分配给左侧的变量或常量。例如: ```swift var ...
在PHP中,我们需要先将数据赋值给Smarty: ```php $users = array( array('name' => '李四'), array('name' => '王五'), // ... ); $smarty->assign('users', $users); ``` ### 总结 Smarty作为PHP模板引擎,...
标题中的“PHP100视频教程30:PHP模板引擎Smarty缓存应用”是指一系列针对初学者和进阶者的PHP编程教程,其中的第30讲重点讲解了PHP的 Smarty 模板引擎以及其在缓存应用上的实现。Smarty 是一个广泛使用的PHP模板...
├─千锋Python教程:第01章 第一个Python程序与数据存储及数据类型(9集) │ │ .DS_Store │ │ │ ├─code │ │ 1、数据存储.txt │ │ 2、第一个python程序.py │ │ 3、注释.py │ │ 4、输出与输入.py │ ...
### JavaScript:ES6新特性详解:模板字符串与解构赋值 #### 1. ES6简介与环境设置 ##### 1.1 ES6新特性概述 ES6,即ECMAScript 2015,是JavaScript语言的一个重要版本,自2015年发布以来,对JavaScript的发展...
- 依赖注入是IoC的一种表现形式,它从调用者的角度来说,由Spring容器负责将依赖对象赋值给调用者的成员变量,因此依赖注入是Spring框架中实现控制反转的机制。 Spring框架采用的依赖注入机制: - Spring框架使用...
本教程将深入探讨C++的函数模板及其应用。 函数模板允许程序员创建能够处理不同类型参数的函数。其基本语法是以`template`关键字开始,后面跟着模板参数列表,然后是函数定义。例如,一个简单的函数模板用于交换两...
千锋Web前端教程_5_js基础_表达式和赋值运算符
5. 自定义模板:框架可能允许开发者定义自己的模板,以自定义方式展示JSON数据。 6. 性能优化:高性能框架可能会进行DOM操作的批处理,减少不必要的DOM操作,提升页面性能。 `tempo-2.0`可能是这个框架的版本号,...
### PHP模板使用初级教程知识点详解 #### 一、引言 在网站开发过程中,为了提高代码的可维护性和重用性,PHP模板引擎被广泛应用于分离业务逻辑与页面展示层。其中,`FastTemplate`是一种轻量级且高效的PHP模板引擎...
**PHP初学者入门教程** PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,尤其在Web开发领域应用广泛。作为初学者,了解并掌握PHP是迈入网站后台编程世界的关键步骤。这个教程将帮助你...
《目前最新最好的PHP入门实例教程 CHM》是一本专为初学者设计的PHP学习资源,旨在帮助新手快速掌握PHP编程语言的基本概念、语法和实践应用。CHM(Compiled Help Manual)格式是一种常见的Windows帮助文件格式,它将...
在本"PHP-Smarty框架入门视频"中,你将学习如何设置和配置Smarty环境,包括安装、引入库文件和基本的模板配置。视频可能会演示如何创建第一个`.tpl`文件,以及如何在PHP脚本中与之交互,传递数据。你还会了解如何...
28. **PHPTAL**:PHP下的XML/XHTML模板库,专注于模板语言的纯净性和避免嵌入PHP代码。 以上框架和模板系统各有其特点和优势,选择哪一个取决于具体项目的需求、团队的技术栈以及对性能、安全性和可维护性的考量。...
“人工智能基础教程:Python篇”读书笔记模板 本书主要分为两篇:人工智能编程基础篇和人工智能篇。人工智能编程基础篇包括初识Python、基本数据类型、Python的流程控制、数组操作、文件操作、绘制需要的图表、函数...
在这个“Swift视频教程:基本操作符系列 取正负和组合赋值”中,我们将深入探讨两个关键概念:一元操作符(取正负)和复合赋值操作符。这些基础知识对于编写高效的Swift代码至关重要。 首先,让我们来看看一元操作...
天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7...