smart基础

主要是libs里面的smarty类,和init.inc.php配置文件
 
剩下的是php文件夹、模板文件夹,临时文件夹、缓存文件夹、配置文件夹、插件文件夹
 
调用main文件夹中的php文件,通过libs文件夹中的smarty类调用注册(assign()方法),再调用显示模板的方法(display())
 
 
smarty变量语法:
注释语法: <{*  $a *}>
可以在模版中进行运算:<{$a+$b}>
可以忽略smarty解析:<{literal}>  #top{}  <{/literal}>
在模版中使用数组:
    类似与php    索引数组可以用下标:<{$shuzu[0]}>
                        关联数组用key值:<{$shuzu["one"]}>,还可以用. :<{$shuzu.two}>。。。
注册方法不止可以注册字符串,可以是任意类型,数组、对象等
$db = new DBDA();
$smarty->assign("duixiang",$db);
在模板中调用对象中的字段:<{$duixiang->host}>
 
介绍配置文件的使用:
配置文件的后缀是.conf:test.conf
内容是:
[one]                //分段,可以同名的key名
bgcolor=red
color=white
[two]
bgcolor=green
color=blue
引入配置文件
<{config_load file=‘test.conf‘ section="one"}>
 
smarty保留字:
<{$smarty.const}>可以直接访问smarty常量:语法
<{$smarty.const.ROOT}>
定义常量在配置文件init中:语法
define("CSS_PATH",ROOT."css/");
 
 
if、foeach语句:
if语句中的判断符号因为smarty有分隔符的元婴,需要处理一下

if语句:if有结束标签
<{if $a lt 10 }>
11111111111111
<{elseif $a lt 20 }>
22222222222222
<{else}>
3333333
<{/if}>
 
foreach循环语句:
<{foreach $shuzu as $k=>$v}>
<div><{[email protected]}>--<{[email protected]}>--<{[email protected]}>--<{$k}>--><{$v}></div>
<{/foreach}>
<{[email protected]}>:当前数组的下标,从0开始
<{[email protected]}>:当前数组的迭代,从1开始
<{[email protected]}>:如果是第一个返回true
                            如果是最后一个返回true

时间: 2024-10-11 17:55:49

smart基础的相关文章

smart基础原理

1html模板页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&quo

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

蓝牙基础知识

蓝牙基础知识: 1.频段:2.4~2.485GHz; 2.最大输出功率: 最大功率容量 射程范围 (mW) (dBm) (m) 1类 100mW 20        ~100 2类 2.5mW 4  ~10 <——多数蓝牙应用是电池供电的2类设备 3类 1mW   0     ~1 对比:移动电话功率——>UMTS和W-CDMA输出为250mW,GSM1800/1900为1000mW,GSM850/900为2000mW. 3.跳频技术 (Frequency-Hopping Spread Spe

Smart Forms&amp;ScriptFrom

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292174.html Smart Forms. 1 文本模块... 2 节点元素... 3 Page节点... 3 窗口元素... 4 文本节点... 4 图形节点SE78. 5 模板节点... 6 地址节点... 7 样式... 7 小技

三层控件基础知识

一. 基础知识Delphi Multi-tier程序多以MIDAS为基础,因此以MIDAS为基础建立的Delphi Multi-tier程序,客户端和服务器端都要MIDAS.DLL文件的支持.1) 远程数据模块:远程数据模块是一个类似于COM Automation Server或是Corba Server的数据模块,它存在于应用程序服务器中,负责提供应用程序服务器上的数据提供者组件(Provider)接口给客户端应用程序使用.Delphi目前提供的远程数据模块有TRemoteDataModule

Java基础常见英语词汇

(转自http://www.jianshu.com/p/2743fe834166) Java基础常见英语词汇(共70个) ['?bd?ekt] ['?:rientid]导向的 ['pr??ɡr?m??]编程OO: object-oriented ,面向对象 OOP: object-oriented programming,面向对象编程 [d?'vel?pm?nt][k?t]工具箱 ['v??tj??l]虚拟的JDK:Java development kit, java开发工具包 JVM:java

smart pointer

smart pointer是一种abstract data type,它能够模仿指针的行为,并且额外提供了一系列诸如自动内存管理.边界检查等特性,这些特性是为了在保证效率的基础上减少由于对指针的不正常使用而带来的bug.smart pointer能够自动进行object的销毁:当某个object的最后一个拥有者被destroy的时候(如局部变量离开了作用域),由smart pointer管理的object会被自动销毁.smart pointer是被声明在stack中的 在C++中,smart p

C语言零基础项目驱动式学习第一天

引言: 智能手机(Smart Phone)是一种运算能力及功能比传统手机更强的手机.目前的操作系统基本上有以下几种: 1. Symbian Os 众所周知塞班隶属于NOKIA,Symbian开发之初的目标是保证在较低资源的设备上能长时间的运行,这导致了塞班的应用程序开发有着较为陡峭的学习路线,开发成本高,但是程序的运行的效率很高> 2.Android 开源, 联盟,Android凝聚了几乎遍布全球的力量,这是Android形象及声音能够被传到全球移动互联网市场每一个角落的根本原因.不过, 1).

云计算软件安全基础

当组织把关键信息委托给无法直接控制的.分散在各地的云平台时,安全是其首先要考虑的因素.在SDLC中,将安全贯穿到云软件开发的每个环节,可以在很大程度上降低云被攻击的范围,SDLC中与云安全相关的有信息生命周期管理.应用程序安全.存储,具体见csaguidev3.0 接下来的内容为: 0x01 信息安全目标0x02 云安全服务0x03 云安全设计原则0x04 安全云软件需求0x05 安全云软件测试0x06 业务连续性规划 0x01 信息安全目标 软件安全设计原则构成了软件确保的依据:对所期望的软件