Smarty模板技术-内置函数

原创 2016年08月30日 22:15:22

1.PHP文件内容

注:本文代码均出自瓢城Web俱乐部李炎恢老师Smarty教学视频,仅供学习和研究使用
<?php

    require_once '../smarty.inc.php';
     global $smarty;

    function insert_x2()
    {
    return 'hello';
    }

    $smarty->assign('title','Smarty模板引擎-内置函数');

    $smarty->assign('arr' , array('a'=>1 , 'b'=>2 , 'c'=>3));

    $smarty->display('index.html');

2.模板文件内容

<!doctype html>
<html>
    <head>
    <meta charset="utf-8">
    <title>{$title}</title>
    <head>
    <body>
    {* 引入tpl文件 *}
    {include file='index_2.html'}

    {* 引入配置文件 *}
    {config_load file='db.conf'}
    {#a#}

    {* if语句 *}
    {if isset($a)}
        变量存在
    {else}
        变量不存在
        {/if}

    {* 代码压缩 *}
    {strip}
        <p>
        压缩代码
        </p>
    {/strip}

    {* 左分割 *}
    {ldelim}

    {* 右分割 *}
    {rdelim}

    {* 数据保存 *}
    {capture name='x1'}
        这是一段隐藏文字
    {/capture}
    {$smarty.capture.x1}

    {* 不被缓存 *}
    {insert name='x2'}

    {foreach from=$arr item=id name=abc}
      {* 打印编号 *}
      {$smarty.foreach.abc.iteration}:  {$id}

    {foreachelse}
        没有任何数据
    {/foreach}

    {* 循环次数 *}
    {$smarty.foreach.abc.total}

    {* 只能用于索引数组 *}  
    {section name=id loop=$arr}
        {$arr[id]}
    {/section}
    </body>
</html>
版权声明:本文为博主原创文章,未经博主允许不得转载。

【smarty】smarty中自定义函数和自定义块

一、直接在控制器里面自定义一个普通函数
  • yanhui_wei
  • yanhui_wei
  • 2013年05月10日 18:25
  • 3493

为什么要用smarty模板引擎

序言 理念 Smarty的设计主要由这些理念的驱动: 干净地分离显示逻辑和程序代码 PHP后端,Smarty模板前端 增强PHP, 而不是取代它 程序员和设计师的快速开发/部署 快...
  • andy1219111
  • andy1219111
  • 2013年12月27日 13:38
  • 4451

MVC中使用smarty模板

Smarty模板的使用点击这里项目展示:基本思路: 下载smarty源代码,解压得到libs文件夹,然后重命名为smarty,存放到项目的libs目录下。 编写mySmarty.php,在该文件中完成...
  • koastal
  • koastal
  • 2016年05月18日 14:46
  • 1012

smarty模板引擎--php高级最详细教程

Smarty(模板引擎) 原创 一、什么是模板引擎? Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同...
  • wulove52
  • wulove52
  • 2016年08月30日 22:30
  • 6717

smarty模板中标签的输出方式

smarty模板中的标签有以下输出方式: ① 原样输出,即&标签名 ② 标签参与数学运算(不推荐,模板只保持输出就行了) {$age+30} 老头的真实年龄是{$age},他找老婆的最适合年...
  • CNYYGJ
  • CNYYGJ
  • 2016年06月26日 16:47
  • 1060

PHP中使用Smarty模板目录结构配置

Smarty 是PHP的一个模板引擎,是由Monte Ohrt 和 Andrei Zmievski 使用PHP语言开发的,发展至今已成为一个非常流行的模板引擎,Smarty 提供了一种易于管理和使用的...
  • ronzone
  • ronzone
  • 2017年03月24日 15:10
  • 1614

Thinkphp3.2 关于快捷函数 模板引擎换为smarty时 地址跳转函数U()的使用修改及说明

Thinkphp3.2 关于快捷函数 模板引擎换为smarty时 地址跳转函数U()的使用修改及说明...
  • u014796999
  • u014796999
  • 2015年09月16日 20:04
  • 1315

ecshop dwt模版smarty支持加减乘除运算

ecshop dwt模版smarty支持加减乘除运算   /**  * ECSHOP 模版类  * ========================================...
  • zhangfeng1133
  • zhangfeng1133
  • 2016年05月05日 02:12
  • 3372

关于thinkphp3.2中使用smarty模板success调转失败的解决办法

tinnkphp3.2刚刚发布不久,在带来新功能的同时,也增加了一些不稳定性,下面就我个人遇到的问题,来说说。   在更换Smarty模板时,我发现在使用success跳转时,会产生如下问题: ...
  • geyuezhen
  • geyuezhen
  • 2015年07月04日 16:43
  • 1077

Smarty模板执行原理

为了实现程序的业务逻辑和内容表现页面的分离从而提高开发速度,php 引入了模板引擎的概念,php 模板引擎里面最流行的可以说是smarty了,smarty因其功能强大而且速度快而被广大php web开...
  • u013474436
  • u013474436
  • 2015年11月24日 12:23
  • 1196
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Smarty模板技术-内置函数
举报原因:
原因补充:

(最多只允许输入30个字)