Php Smarty 的基本用法和配置
- 格式:doc
- 大小:27.00 KB
- 文档页数:4
smarty模版--if操作符1,smarty模版中if的⽤法<?php$root=str_replace("\\","/",dirname(__FILE__));define("ROOT",$root."/");define("DOMAIN","http://localhost/testSmarty");require(ROOT."smarty/Smarty.class.php");$smarty=new Smarty();$smarty->template_dir=ROOT."demo/templates/";$smarty->compile_dir=ROOT."demo/templates_c/";$smarty->use_sub_dirs=false;$smarty->left_delimiter="<{";$smarty->right_delimiter="}>";$smarty->caching="0";$smarty->cache_dir=ROOT."demo/caches/";$smarty->cache_lifetime=3*24*(60*60);//0$smarty->assign("num",33);$smarty->display("testif.html");?>模版⽂件:testif.html<{if $num eq 22}>这部分执⾏了22<{elseif $num eq 33}>这部分执⾏了33<{else}>没有输出任何东西<{/if}>2,if的其他知识Smarty 中的 if 语句和 php 中的 if 语句⼀样灵活易⽤,并增加了⼏个特性以适宜模板引擎. if 必须于 /if 成对出现. 可以使⽤ else 和 elseif ⼦句.可以使⽤以下条件修饰词:eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by、==、!=、>、<、<=、>=. 使⽤这些修饰词时必须和变量或常量⽤空格格开.eq相等,ne、neq不相等,gt⼤于,lt⼩于,gte、ge⼤于等于,lte、le ⼩于等于,not⾮, mod求模。
smarty教程Smarty是一个基于PHP的开源模板引擎,它提供了一种简单、可扩展的方式来分离应用程序的逻辑和展示层,使开发者能够更好地组织和管理项目。
本教程将介绍Smarty的基本用法和主要特性。
一、什么是Smarty?Smarty是一个模板引擎,它允许开发者将应用程序的逻辑和展示层进行分离。
它使用模板文件来表示页面的展示层,利用变量、循环、判断语句等标签来实现动态数据的展示。
通过将展示层和逻辑层分离,开发者可以更好地组织和维护代码,提高项目的可维护性和可扩展性。
二、Smarty的基本用法1. 安装Smarty在开始使用Smarty之前,我们首先需要将其安装到我们的项目中。
可以通过在终端中使用composer命令来安装Smarty,命令如下:```shellcomposer require smarty/smarty```2. 创建模板文件在项目中创建一个模板文件,例如index.tpl,并将展示层的内容写在模板文件中。
模板文件使用扩展名为.tpl。
3. 初始化Smarty在PHP文件中初始化Smarty对象,并设置模板目录和编译目录。
例如:```phprequire_once 'vendor/autoload.php';$smarty = new Smarty();$smarty->setTemplateDir('templates');$smarty->setCompileDir('templates_c');```4. 分配变量在PHP文件中使用assign()方法将变量分配给模板文件,例如:```php$name = 'Smarty';$smarty->assign('name', $name);```5. 渲染模板通过调用Smarty对象的display()方法来渲染模板文件并输出页面,例如:```php$smarty->display('index.tpl');```这样就完成了一个简单的Smarty模板的使用,可以在模板文件中使用{$name}来输出变量的值。
Smarty 教 程 Copyright © by ispi of Lincoln, Inc. - 05/05/2007目 录一、模板设计 (1)1.基本语法 (1)Comments [注释] (1)Functions [函数] (1)Attributes [属性] (1)Embedding Vars in Double Quotes [双引号里值的嵌入] (2)Math[数学运算] (2)2.变量 (3)Variables assigned from PHP [从PHP分配的变量] (3)Associative arrays [关联数组] (4)Array indexes[数组下标] (4)Objects[对象] (5)Variables loaded from config files [从配置文件读取的变量] (6){$smarty} reserved variable [{$smarty}保留变量] (7)Request variables[页面请求变量] (7){$smarty.now} (8){$smarty.const} (8){$smarty.capture} (9){$smarty.config} (9){$smarty.section}, {$smarty.foreach} (9){$smarty.template} (9)3.Variable Modifiers [变量调节器] (10)capitalize [所有单词首字符大写] (10)count_characters[字符计数] (11)cat[连接字符串] (12)count_paragraphs[计算段数] (12)count_sentences[计算句数] (13)count_words[计算词数] (13)date_format[格式化日期] (14)default[默认值] (15)escape[编码] (16)indent[缩进] (17)lower [小写] (18)nl2br [换行符替换成<br />] (19)regex_replace [正则替换] (19)replace [替换] (20)spacify [插空] (21)string_format [字符串格式化] (22)strip [去除(多余空格)] (22)strip_tags [去除html标签] (23)truncate [截取] (24)upper [大写] (25)wordwrap [行宽约束] (26)bining Modifiers [组合使用变量调节器] (27)5.Built-in Functions [内建函数] (28)capture [获取页面输出] (28)config_load [配置加载] (29)foreach,foreachelse [循环处理数组] (31)include [包含文件] (36)include_php [包含PHP脚本] (37)insert [插入函数] (38)if,elseif,else (40)ldelim,rdelim [输出分隔符] (42)literal [文本处理] (42)php [嵌入php脚本] (43)section,sectionelse [遍历数组] (43)strip [去处首尾空格和回车] (55)6.Custom Functions[自定义函数] (56)assign [为模板变量赋值] (56)counter [计数] (56)cycle [轮转使用值] (58)debug [调试输出] (59)eval (60)fetch [取文件、HTTP、FTP] (61)html_checkboxes [html 复选框] (62)html_image [html 图片] (64)html_options [html下拉列表] (65)html_radios [html 单选框] (67)html_select_date [html 日期下拉列表] (69)html_select_time [html 时间下拉列表] (74)html_table [html 制表] (79)math [数学运算] (81)mailto (82)popup_init (84)popup [创建javascript弹出窗口] (85)textformat [文本格式化] (91)7.Config Files [配置文件] (95)8.Debugging Console [调试控制台] (97)二、Smarty For Programmers [程序员篇] (98)9.Constants [常量] (98)SMARTY_DIR [Smarty目录] (98)10.Variables [变量] (98)$template_dir [模板目录变量] (98)$compile_dir [编译目录变量] (98)$config_dir [配置目录变量] (99)$plugins_dir [插件目录变量] (99)$debugging [调试变量] (99)$debug_tpl [调试模板变量] (100)$debugging_ctrl [调试控制变量] (100)$global_assign [全局配置变量] (100)$undefined [未定义变量] (100)$autoload_filters [自动加载过滤器变量] (101)$compile_check [编译检查变量] (101)$force_compile [强迫编译变量] (101)$caching [缓存变量] (102)$cache_dir [缓存目录变量] (102)$cache_lifetime [缓存生存时间变量] (102)$cache_handler_func [缓存处理函数变量] (103)$cache_modified_check [缓存修正检查变量] (103)$config_overwrite [配置覆盖变量] (103)$config_booleanize [配置布尔化变量] (103)$config_read_hidden [配置读取隐藏变量] (104)$config_fix_newlines [配置固定换行符变量] (104)$default_template_handle r_func [默认模板处理函数变量] (104)$php_handling [PHP处理变量] (104)$security [安全变量] (105)$secure_dir [安全目录变量] (106)$security_settings [安全配置变量] (106)$trusted_dir [信任目录变量] (107)$left_delimiter [左结束符变量] (107)$right_delimiter [右结束符变量] (107)$compiler_class [编译类变量] (107)$request_vars_order [变量顺序变量] (107)$request_use_auto_globals [自动全局变量] (108)$compile_id [编译ID变量] (108)$use_sub_dirs [子目录变量] (108)$default_modifiers [默认修正器变量] (108)$default_resource_type [默认源类型变量] (109)11.Methods [方法] (109)append [添加] (109)append_by_ref [引用添加] (110)assign [赋值] (111)assign_by_ref [引用赋值] (111)clear_all_assign [清除所有赋值] (112)clear_all_cache [清除所有缓存] (112)clear_assign [清除赋值] (113)clear_cache [清除缓存] (113)clear_compiled_tpl [清除已编译模板] (114)clear_config [清除配置] (114)config_load [加载配置] (115)display [显示] (115)fetch [取得输出的内容] (117)get_config_vars [取配置变量的值] (118)get_registered_object [取得已注册的对象] (119)get_template_vars [取得模板变量的值] (119)load_filter [加载过滤器] (120)register_block [注册一个块] (121)register_compiler_function [注册编译函数] (122)register_function [注册函数] (123)register_modifier [注册修饰器] (123)register_object [注册对象] (124)register_outputfilter [注册输出过滤器] (124)register_postfilter [注册提交过滤器] (125)register_prefilter [注册预过滤器] (125)register_resource [注册资源] (126)trigger_error [触发错误] (127)template_exists [模板是否存在] (127)unregister_block [注销一个块] (127)unregister_compiler_function [注销编译函数] (127)unregister_function [注销函数] (128)unregister_modifier [注销修饰器] (128)unregister_object [注销对象] (128)unregister_outputfilter [注销输出过滤器] (129)unregister_postfilter [注销提交过滤器] (129)unregister_prefilter [注销预过滤器] (129)unregister_resource [注销资源] (129)12.Caching [缓存] (130)Multiple Caches Per Page [每页多个缓存] (133)Cache Groups [缓存集合] (135)Controlling Cacheability of Plugins' Output [控制插件输出的缓冲能力] (136)13.Advanced Features [高级特征] (138)Objects [对象] (138)Prefilters [预过滤器] (140)Postfilters [后过滤器] (141)Output Filters [输出过滤器] (141)Cache Handler Function [缓冲处理函数] (142)Resources [资源] (145)14.Extending Smarty With Plugins [利用插件扩展Smarty] (149)How Plugins Work [插件如何工作] (150)Naming Conventions [命名约定] (151)Writing Plugins [编写插件] (152)Template Functions [模板函数插件] (153)Modifiers [修正器插件] (155)Block Functions [区块函数插件] (156)Compiler Functions [编译函数插件] (158)Prefilters/Postfilters [预滤器/补滤器插件] (159)Output Filters [输出过滤插件] (161)Resources [资源插件] (162)Inserts [嵌入插件] (164)三、Appendixes [附录] (165)15.Troubleshooting [疑难解答] (165)Smarty/PHP errors [错误] (165)16.Tips & Tricks [使用技巧和经验] (167)Blank Variable Handling[空白变量处理] (167)Default Variable Handling[默认变量处理] (167)Passing variable title to header template[传递变量型标题给头模板] (168)Dates[日期] (169)WAP/WML[WAP/WML] (170)Componentized Templates[组合的模板] (171)Obfuscating E-mail Addresses[拒绝电子邮件地址] (173)17.Resources [相关资源] (174)18.BUGS [漏洞] (174)一、模板设计1.基本语法Comments [注释]模板注释被*号包围,例如 {* this is a comment *} 。
phpcms 模板PHPcms模板是一种用于PHP网站开发的模板系统,它可以帮助网站开发者快速构建具有吸引力和功能性的网站。
本文将介绍PHPcms模板的基本概念、使用方法以及一些常见的问题解决方案。
一、基本概念。
PHPcms模板是基于PHP语言开发的一种模板系统,它使用Smarty模板引擎来实现模板和数据的分离。
通过PHPcms模板,开发者可以将网站的页面结构、样式和逻辑代码分离开来,使得网站的维护和管理更加方便。
二、使用方法。
1. 下载安装。
首先,开发者需要从官方网站下载最新版本的PHPcms模板,并将其解压到网站的模板目录中。
然后,通过后台管理系统进行模板的安装和配置。
2. 创建模板。
在PHPcms模板中,开发者可以通过Smarty模板引擎来创建模板文件。
模板文件通常包括头部文件、尾部文件和主体内容文件。
开发者可以根据网站的需求来设计和创建不同类型的模板文件。
3. 编辑模板。
通过编辑模板文件,开发者可以对网站的页面结构、样式和逻辑进行定制。
PHPcms模板提供了丰富的模板标签和函数,开发者可以通过这些标签和函数来实现网站的个性化定制。
4. 模板调用。
在网站的后台管理系统中,开发者可以选择所需的模板,并将其应用到网站的不同页面中。
通过模板调用,开发者可以实现网站页面的动态生成和显示。
三、常见问题解决方案。
1. 模板兼容性。
在使用PHPcms模板时,开发者需要注意不同浏览器和设备的兼容性。
可以通过CSS样式和JavaScript脚本来解决不同浏览器的兼容性问题。
2. 模板安全性。
为了保障网站的安全性,开发者需要注意模板文件的安全性。
可以通过对模板文件进行权限控制和输入过滤来提高网站的安全性。
3. 模板性能优化。
为了提高网站的性能,开发者可以对模板文件进行性能优化。
可以通过减少HTTP请求、压缩和合并资源文件等方式来提高网站的加载速度。
四、总结。
通过本文的介绍,我们了解了PHPcms模板的基本概念、使用方法以及一些常见的问题解决方案。
smarty 模板Smarty 模板。
Smarty 是一种用于 PHP 的模板引擎,它提供了一种将业务逻辑和显示逻辑分离的方法,使得网页开发更加灵活和易于维护。
在本文档中,我们将介绍 Smarty 模板的基本语法和常用功能,帮助您快速上手并使用 Smarty 来构建更加优雅的网页。
1. 基本语法。
Smarty 模板以 .tpl 为扩展名,可以直接在 HTML 中嵌入 PHP 代码。
以下是一个简单的 Smarty 模板示例:```html。
<!DOCTYPE html>。
<html>。
<head>。
<title>{$title}</title>。
</head>。
<body>。
<h1>Welcome, {$name}!</h1>。
<p>Your balance is: {$balance}</p>。
</body>。
</html>。
```。
在上面的示例中,我们使用了 {$...} 的语法来输出变量,这是 Smarty 的基本语法之一。
另外,我们还可以使用 {if}{else}{/if}、{foreach} 等标签来进行条件判断和循环输出。
2. 变量赋值。
在 PHP 中,我们可以使用 $name = 'John'; 来定义一个变量。
而在 Smarty 中,我们可以使用以下语法来给变量赋值:```html。
{$name = 'John'}。
```。
这样,我们就可以在模板中直接使用 {$name} 来输出 John。
3. 条件判断。
Smarty 提供了灵活的条件判断语法,可以根据不同的条件来输出不同的内容。
以下是一个简单的示例:```html。
{if $balance > 0}。
<p>Your balance is positive.</p>。
什么是SmartySmarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。
它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。
简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
Smarty下载/Smarty目录配置模板目录通常名称为tpl/,在smarty成员$Smarty->template_dir定义。
模板编译目录通常名称为tpl_c/,在smarty成员$Smarty->compile_dir定义。
Smarty配置目录通常名称为inc/smarty/,在smarty成员$Smarty->config_dir定义。
Smarty cache目录通常名称为cache/,在smarty成员$Smarty->cache_dir定义。
Smarty的基本格式smartytest.php<?php…………public function SimpleExample1Action(){$smarty = $this->loadTpl(); // new Smarty$smarty->left_delimiter = "<{"; // 规定模板左标签$smarty->right_delimiter = "}>"; // 规定模板右标签$smarty->assign("test_smarty", "Hello Smarty"); // 模板赋值$smarty->display("smartytest/SimpleExample1.html");// 抛出页面}SimpleExample1.html<HTML><p><{$test_smarty}></p></HTML>Smarty的条件判断简单的条件判断结构<html><{if $a=="sina"}>one<{elseif $a==2}>two<{else}>three<{/if}></html>Smarty条件运算符列举如下:eq相等,ne、neq不相等,gt大于,lt小于,gte、ge大于等于,lte、le 小于等于,not非, mod求模。
smarty模板引擎基础知识⼊门本⽂实例讲述了smarty模板引擎基础知识。
分享给⼤家供⼤家参考。
具体如下:⼀、基本概念1.什么是mvc?mvc是⼀种开发模式,核⼼思想是:数据的输⼊、数据的处理、数据显⽰的强制分离。
2.什么是smarty?smarty是⼀个php的模板引擎。
更明确的来说,它可以帮助开发者更好的分离程序逻辑和页⾯显⽰。
3.smarty运⾏原理模板⽂件,就是⼀个显⽰数据的模板,其中需要显⽰的数据⽤占位符代替。
smarty运⾏时,会读取模板⽂件,将模板⽂件中的占位符替换成真正的数据,并输出⼀个处理后的php⽂件,交由服务器运⾏。
⼆、⾃⼰写⼀个smarty模板为了更好的理解smarty模板,现在⾃⼰先写⼀个⾃⼰的smarty模板-minismarty,让⾃⼰更加深⼊的了解smarty运⾏原理。
1.新建项⽬minismarty新建模板⽂件路径:templates新建模板⽂件被编译后的⽂件路径:templates_c新建模板⽂件:intro.tpl新建运⾏的⽂件:index.php新建⾃⼰的smarty,即处理模板的⽂件:cls_MiniSmarty.php2.编写index.php⽂件<?phprequire_once './cls_MiniSmarty.php';$miniSmarty = new MiniSmarty();//传递数据$miniSmarty->assign("title","hello minismarty!");$miniSmarty->assign("content","<font color='red'>this is content!</font>");//传递数据到哪个页⾯显⽰$miniSmarty->display("intro.tpl");>3.编写intro.tpl⽂件<!--这是个模板⽂件--><html><head><meta http-equiv="Content-Language" content="en" /><meta name="GENERATOR" content="PHPEclipse 1.0" /><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>{$title}</title></head><body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">{$content}</body></html>这⾥⾯的内容是⽤占位符的形式,smarty的作⽤就是将占位符的内容替换成真正的数据。
smarty基本语法smarty基本语法:1.注释:<{* this is a comment *}>,注意左右分隔符的写法,要和⾃⼰定义的⼀致。
<{* I am a Smarty comment, I don't exist in the compiled output *}><!--⾥⾯的内容是注释的,不会显⽰在页⾯中-->2.变量:模板变量⽤美元符号$开始,可以包含数字、字母和下划线,这与php变量很像。
可以引⽤数组的数字或⾮数字索引,当然也可以引⽤对象属性和⽅法。
<{* $abc、$abc123、$abc_123、$abc[1]、$abc['a']、$abc->a、$abc->a()这些模板变量都是有效的。
*}>//数学和嵌⼊标签:<{$x+$y}> // 输出x+y的和.<{assign var=foo value=$x+$y}> // 属性中的变量<{$foo[$x+3]}> // 变量作为数组索引<{$foo={counter}+3}> // 标签⾥⾯嵌套标签<{$foo="this is message {counter}"}> // 引号⾥⾯使⽤标签//定义数组:<{assign var=foo value=[1,2,3]}><{assign var=foo value=['y'=>'yellow','b'=>'blue']}><{assign var=foo value=[1,[9,8],3]}> // 可以嵌套3.函数<{* 每⼀个smarty标签输出⼀个变量或者调⽤某种函数。
在定界符内函数(⼀般定界符‘{}’包住)和其属性(同样在定界符内)将被处理和输出。
wamp中zendframwork、pear、phpUnit、Smarty安装与配置安装WampServer下载WAMPSERVER并安装,在本例中,安装目录为C:\wamp,即选择C盘安装。
对wampserve 的安装在此就不做说明了。
第一部分zendframwork安装1.下载zendframwork最好下载解压的bin文件夹中包含zf.bat文件的zend framwork压缩包解压至C:\wamp\library\zendframwork(library为自己新建,其实也可以安装在其他新建的文件夹,此处是方便管理,zendframework文件夹下面为全部子文件夹,一般这个文件夹为重新命名的。
)2.开启支持rewrite module编辑httpd.conf。
- 编辑C:\wamp\bin\apache\Apache2.2.10\conf\httpd.conf 文件。
或- 右击托盘里WampServer小图标--> Apache --> httpd.conf# LoadModule rewrite_module modules/mod_rewrite.so去掉'#',改为:LoadModule rewrite_module modules/mod_rewrite.so同时修改所有的AllowOverride None 为AllowOverride All3.PHP library 设置- 编辑C:\wamp\bin\php\php5.2.7\php.ini,或- 右击托盘里WampServer小图标--> PHP --> php.ini; Windows: "\path1;\path2"; include_path = ".;c:\php\includes"去掉';',并且加上Zend Framework 压缩包安装路径,改为:; Windows: "\path1;\path2"include_path = ".;c:\php\includes; C:\wamp\library\ZendFramework\library"4.配置虚拟环境在统环境变量Path末尾加;C:\wamp\library\ZendFramework\bin;C:\wamp\bin\php\php5.4.3;(因为要用到php.exe和zf.bat)5.创建Project在C:\wamp\www文件夹下新建文件夹test打开命令输入框(运行:cmd),输入zf create project C:\wamp\www\test即创建完成6.配置虚拟主机2中rewrite module已经开启了,接着修改httpd.conf将# Virtual hosts#Include conf/extra/httpd-vhosts.conf修改为# Virtual hosts#Include conf/extra/httpd-vhosts.conf (即去掉#)打开C:\wamp\bin\apache\apache2.2.22\conf\extra中的httpd-vhosts.conf文件,在其后面添加:<VirtualHost *:80>DocumentRoot "C:/wamp/www/test/public" (新建工程public路径)ServerName (为自定义)DirectoryIndex index.php (还可以加入index.html等首页)<Directory />Options Indexes FollowSymLinksAllowOverride None(我的配置时此处为None才行,我不是很理解)Order allow,denyAllow from all</Directory></VirtualHost>接着配置C:\WINDOWS\system32\drivers\etc中hosts文件,在其尾部加上127.0.0.1 (前面设置保持一致)至此设置好之后重启wamp,浏览器中输入即可见第二部分pear安装(推荐浏览/2012/04/04/在-wampserver-安裝-pear/?utm_source=rss)我就是参照这个的,挺详细的。
Php+smarty实例教程smarty路径配置详解文章来源:本文主要讲解php smarty模板引擎的具体路径配置主要用站点决定路径配置全局教会学习smarty新手怎么配置路径怎么安装smarty首页到smarty官方下载smarty套件爱微网一直用的是这个smarty 版本具体版本号忘记高海波已经帮你整理好了大家下载后解压放到你要开发程序的同目录下如图 smarty下载 (请右击用迅雷下载或者/doc/lib.zip 把这个网址复制到迅雷和360下载工具)(lib文件夹由于本人要开发的程序就是在www服务器根目录下所以lib也要放在这里,也不一定最终要看你的smarty路径是怎么配置的)好了怎么安装smarty 就这么简单爱微网都帮你整理好了也不需要到smarty官方纠结下载那个版本了本系列smarty教程都是用这个版本开发的!下面讲解怎么配置smarty路径smarty路径配置先看文件目录具体布局如图下面为global.php具体配置路径 php代码有注释就不多解释了<?php/**设置默认常量方便修改*/header("Content-Type:text/html;charset=utf-8");//设置全局编码error_reporting(E_ALL & ~E_NOTICE);//取消通知提示//ini_set('date.timezone','Asia/Shanghai');//设置时区date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”define("DEBUG", 0); //smarty模版bug开启 0不开启,1开启define('APP_PATH',$_SERVER['DOCUMENT_ROOT']);//站点根目录如果你的文件不在根目录下如demo里可以为//define('APP_PATH',$_SERVER['DOCUMENT_ROOT'].'demo/');define('SMARTY_PATH',APP_PATH.'lib/'); //smarty目录路径define('TPL_PATH',APP_PATH.'templates/'); //自定义的前台模版templates目录路径define('CACHE_PATH',APP_PATH.'cache/'); //缓存目录define('CSTART',0); //smarty缓存开启状态define('CTIME',60*60*24*7); //smarty缓存时间设置define("TPLSTYLE", "sky"); //前后台默认风格模版文件夹在templates目录里define('LEFT','{'); //smarty左边界define('RIGHT','}'); //smarty右边界/**Smarty前后台配置*/include SMARTY_PATH.'smarty.class.php';//引入smarty类$tpl = new Smarty(); //实例化smarty操作类$tpl->template_dir = TPL_PATH.TPLSTYLE; //配置模板风格存放路径$tpl->compile_dir = SMARTY_PATH.'/templates_c/';//模板php解析文件$tpl->config_dir = SMARTY_PATH.'/configs/';//配置文件(不考虑)$tpl->cache_dir = CACHE_PATH;$tpl->caching=CSTART;$tpl->cache_lifetime=CTIME;$tpl->debugging= DEBUG;$tpl->left_delimiter = LEFT;$tpl->right_delimiter = RIGHT;?>在需要运用smarty地方引人global.php文件即可!好了关于 smarty 怎么安装和smarty路径怎么配置就讲解到这里期待后面Php smarty 实例教程精彩内容转载请注明出处:本篇文章由最好的PHP学习网-爱微网原创编写原文链接:/php_smarty/236.html。
Php Smarty 的基本用法和配置
2009-08-31 18:31
首先要下载smarty类,并复制到开发目录下。
开发目录下要建立的文件夹:
1,templates
2,templates_c//
3,smarty_cache
文件夹的详细作用查看smarty的配置文件samrty_inc.php
开发目录要建立的文件:
1,inde.php//主文件
2,smarty_inc.php//php 配置文件;
同时要在文件夹templates建立模板文件index.html,用于到时调用模板
各文件内容如下,
index.php
<?php
/*
* Created on 2009-8-31
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
include("smarty_inc.php");
$name[]=array("name"=>"新闻第一条","date"=>"2008-11-5"); $name[]=array("name"=>"php中文","date"=>"2008-11-5"); $name[]=array("name"=>"免费视频教程","date"=>"2008-11-5"); $name[]=array("name"=>"中国最好","date"=>"2008-11-5"); $row=array("标题:");
$smarty->assign("title",$name);
$smarty->assign("row",$row);
$smarty->display("index.html");
?>
第二个文件:smarty的配置文件 smarty_inc.php
<?php
/*
* Created on 2009-8-30
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates */
include_once("Smarty/Smarty.class.php");
$smarty=new Smarty();//建立smarty实例对象
$smarty->config_dir="Smarty/Config_File.class.php";//目录变量$smarty->caching=false;//关掉缓存,防止滞后更新
$smarty->template_di="./templates";//设置模板目录
$smarty->compile_dir="./templates_c";
$smarty->cache_dir="./smarty_cache";// 缓存储存文件夹$smarty->left_delimiter="{"; // 开始标志
$smarty->right_delimiter="}";// 结束标着
?>
?>
第三个文件:模板文件index.html
<html>
{section name=list loop=$title}
<b><font color="ff0000">
{$title[list].name}|{$title[list].date}
{$row[0]}
</font></b><br>
{/section} </html。