`
web001
  • 浏览: 99126 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

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

阅读更多

可以使用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框架中的一种插件机制,允许用户自定义代码来扩展MyBatis的功能。在这个特定的实例中,我们讨论的是一个用于给参数对象属性赋值的拦截器。这个拦截器的主要目标是在执行增删改操作时,自动为...

    JavaScript:ES6新特性:模板字符串与解构赋值.docx

    JavaScript:ES6新特性:模板字符串与解构赋值.docx

    Swift教程:基本操作符 赋值和算术运算及取余

    在这个“Swift教程:基本操作符 赋值和算术运算及取余”中,我们将深入探讨Swift中的基础语法和计算方法。 一、赋值操作符 在Swift中,赋值操作符`=`用于将右侧的值分配给左侧的变量或常量。例如: ```swift var ...

    (第27讲) PHP模板引擎Smarty入门使用

    在PHP中,我们需要先将数据赋值给Smarty: ```php $users = array( array('name' =&gt; '李四'), array('name' =&gt; '王五'), // ... ); $smarty-&gt;assign('users', $users); ``` ### 总结 Smarty作为PHP模板引擎,...

    PHP100视频教程30:PHP模板引擎Smarty缓存应用.rar

    标题中的“PHP100视频教程30:PHP模板引擎Smarty缓存应用”是指一系列针对初学者和进阶者的PHP编程教程,其中的第30讲重点讲解了PHP的 Smarty 模板引擎以及其在缓存应用上的实现。Smarty 是一个广泛使用的PHP模板...

    千峰Python超详细入门教程(百度云盘分享).txt

    ├─千锋Python教程:第01章 第一个Python程序与数据存储及数据类型(9集) │ │ .DS_Store │ │ │ ├─code │ │ 1、数据存储.txt │ │ 2、第一个python程序.py │ │ 3、注释.py │ │ 4、输出与输入.py │ ...

    JavaScript:ES6新特性:模板字符串与解构赋值

    ### JavaScript:ES6新特性详解:模板字符串与解构赋值 #### 1. ES6简介与环境设置 ##### 1.1 ES6新特性概述 ES6,即ECMAScript 2015,是JavaScript语言的一个重要版本,自2015年发布以来,对JavaScript的发展...

    Java EE 框架整合 开发入门到实战-Spring+Spring MVC+MyBatis微课版复习笔记

    - 依赖注入是IoC的一种表现形式,它从调用者的角度来说,由Spring容器负责将依赖对象赋值给调用者的成员变量,因此依赖注入是Spring框架中实现控制反转的机制。 Spring框架采用的依赖注入机制: - Spring框架使用...

    每天学点C++(C++实例教程:教程+源码)函数模板.zip

    本教程将深入探讨C++的函数模板及其应用。 函数模板允许程序员创建能够处理不同类型参数的函数。其基本语法是以`template`关键字开始,后面跟着模板参数列表,然后是函数定义。例如,一个简单的函数模板用于交换两...

    前端教程:5 js基础 表达式和赋值运算符

    千锋Web前端教程_5_js基础_表达式和赋值运算符

    JSON串给html标签赋值框架

    5. 自定义模板:框架可能允许开发者定义自己的模板,以自定义方式展示JSON数据。 6. 性能优化:高性能框架可能会进行DOM操作的批处理,减少不必要的DOM操作,提升页面性能。 `tempo-2.0`可能是这个框架的版本号,...

    php模板使用初级教程

    ### PHP模板使用初级教程知识点详解 #### 一、引言 在网站开发过程中,为了提高代码的可维护性和重用性,PHP模板引擎被广泛应用于分离业务逻辑与页面展示层。其中,`FastTemplate`是一种轻量级且高效的PHP模板引擎...

    PHP初学者入门教程

    **PHP初学者入门教程** PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,尤其在Web开发领域应用广泛。作为初学者,了解并掌握PHP是迈入网站后台编程世界的关键步骤。这个教程将帮助你...

    目前最新最好的php入门实例教程 chm

    《目前最新最好的PHP入门实例教程 CHM》是一本专为初学者设计的PHP学习资源,旨在帮助新手快速掌握PHP编程语言的基本概念、语法和实践应用。CHM(Compiled Help Manual)格式是一种常见的Windows帮助文件格式,它将...

    PHP-Smarty框架入门视频

    在本"PHP-Smarty框架入门视频"中,你将学习如何设置和配置Smarty环境,包括安装、引入库文件和基本的模板配置。视频可能会演示如何创建第一个`.tpl`文件,以及如何在PHP脚本中与之交互,传递数据。你还会了解如何...

    常见,常用,不错的php框架 模板_.docx

    28. **PHPTAL**:PHP下的XML/XHTML模板库,专注于模板语言的纯净性和避免嵌入PHP代码。 以上框架和模板系统各有其特点和优势,选择哪一个取决于具体项目的需求、团队的技术栈以及对性能、安全性和可维护性的考量。...

    《人工智能基础教程:Python篇》读书笔记模板.pptx

    “人工智能基础教程:Python篇”读书笔记模板 本书主要分为两篇:人工智能编程基础篇和人工智能篇。人工智能编程基础篇包括初识Python、基本数据类型、Python的流程控制、数组操作、文件操作、绘制需要的图表、函数...

    Swift视频教程:基本操作符系列 取正负和组合赋值

    在这个“Swift视频教程:基本操作符系列 取正负和组合赋值”中,我们将深入探讨两个关键概念:一元操作符(取正负)和复合赋值操作符。这些基础知识对于编写高效的Swift代码至关重要。 首先,让我们来看看一元操作...

    天轰穿系列教程之-7运算符[赋值,算术]

    天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7...

Global site tag (gtag.js) - Google Analytics