首页 后端开发 php教程 php开发之smarty1

php开发之smarty1

Jun 13, 2016 pm 12:17 PM
assign compile display path smarty

php开发之smarty一

关于smarty的配置在这里就不说了。这里就说一下其中的两个函数。
(1) assign 方法
assign 用于在模版被执行时为模版变量赋值,语法格式如下:
{assign var =”” value =”“}
参数var为被赋值的变量名,参数value是赋给变量的值。

(2)display方法
display 用来显示模版,需要制定一个合法的模版资源的类型和路径。
语法格式如下:
void display(string template[,string cache_id[,string compile_id]])
参数cache_id 为可选参数,用于指定缓存号。参数compile_id为可选参数用于指定一个编译号。编译号可以将一个模版编译成不同的版本使用。例如,可针对不同的语言编译模版。编译号的另一个作用,如果存在多个 templatedircompile_dir 编译后存档目录,这是可以为每一个 templatedirdisplay()compile_id 编译号属性来一次性设定。

示例代码如下:

<code class=" hljs xml"><span class="php"><span class="hljs-preprocessor"><?php</span> <span class="hljs-comment">//定义服务器的绝对路径</span>define(<span class="hljs-string">'BASE_PATH'</span>, <span class="hljs-variable">$_SERVER</span>[<span class="hljs-string">'DOCUMENT_ROOT'</span>]);<span class="hljs-comment">//定义smarty的绝对路径</span>define(<span class="hljs-string">'SMARTY_PATH'</span>, <span class="hljs-string">'/PHPTEST/smarty/'</span>);<span class="hljs-comment">//加载Smarty的类库文件</span><span class="hljs-keyword">require</span> BASE_PATH.SMARTY_PATH.<span class="hljs-string">'Smarty.class.php'</span>;<span class="hljs-comment">//实例化一个Smarty对象</span><span class="hljs-variable">$smarty</span> = <span class="hljs-keyword">new</span> Smarty();<span class="hljs-comment">//定义各个目录的路径</span><span class="hljs-variable">$smarty</span>->template_dir =BASE_PATH.SMARTY_PATH.<span class="hljs-string">'templates/'</span>;<span class="hljs-variable">$smarty</span>->compile_dir =BASE_PATH.SMARTY_PATH.<span class="hljs-string">'templates_c/'</span>;<span class="hljs-variable">$smarty</span>->config_dir =BASE_PATH.SMARTY_PATH.<span class="hljs-string">'configs/'</span>;<span class="hljs-variable">$smarty</span>->cache_dir =BASE_PATH.SMARTY_PATH.<span class="hljs-string">'cache/'</span>;<span class="hljs-comment">//使用Smarty 赋值方法将一对名称/方法发送到模版中</span><span class="hljs-variable">$smarty</span>->assign(<span class="hljs-string">'title'</span>,<span class="hljs-string">'Jack 的第一个Smarty程序'</span>);<span class="hljs-variable">$smarty</span>->assign(<span class="hljs-string">'content'</span>,<span class="hljs-string">'Hello welcome to study Smarty'</span>);<span class="hljs-comment">//显示模版</span><span class="hljs-variable">$smarty</span>->display(<span class="hljs-string">'index.html'</span>);<span class="hljs-preprocessor">?></span></span></code>
登录后复制

运行结果如下:

这里写图片描述

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1673
14
CakePHP 教程
1428
52
Laravel 教程
1333
25
PHP教程
1277
29
C# 教程
1257
24
由于泄露的自拍显示屏增加了以前价格实惠的相机系列的复杂性,富士 X-M5 的价格预期上升 由于泄露的自拍显示屏增加了以前价格实惠的相机系列的复杂性,富士 X-M5 的价格预期上升 Sep 07, 2024 am 09:34 AM

富士胶片粉丝最近对 X-T50 的前景感到非常兴奋,因为它重新推出了面向预算的富士胶片 X-T30 II,该胶片在 1,000 美元以下的 APS-C 类别中非常受欢迎。不幸的是,随着 Fujifilm X-T50 的推出

设置Linux系统的PATH环境变量步骤 设置Linux系统的PATH环境变量步骤 Feb 18, 2024 pm 05:40 PM

Linux系统如何设置PATH环境变量在Linux系统中,PATH环境变量用于指定系统在命令行中搜索可执行文件的路径。正确设置PATH环境变量可以方便我们在任何位置执行系统命令和自定义命令。本文将介绍如何在Linux系统中设置PATH环境变量,并提供详细的代码示例。查看当前的PATH环境变量在终端中执行以下命令,可以查看当前的PATH环境变量:echo$P

Apple Studio Display 的电源线是可拆卸的,但需要特殊工具 Apple Studio Display 的电源线是可拆卸的,但需要特殊工具 May 17, 2023 pm 03:05 PM

AppleStudioDisplay现已在商店正式发售,全球已有多家客户购买了该产品。与ProDisplayXDR不同,StudioDisplay有一个独特的电源连接器,似乎是不可拆卸的。事实证明,电缆是可拆卸的,但您需要使用特殊工具才能将其卸下。苹果在其网站上表示,StudioDisplay的电源线是不可拆卸的——而且很多用户都这么认为。那是因为用你的双手移除电缆似乎是不可能的,但幸运的是,电缆可以从显示器上分离。,Apple有一个特殊的工具,用于从其新的StudioDispl

比较:Apple Studio Display vs Samsung Smart Monitor M8 比较:Apple Studio Display vs Samsung Smart Monitor M8 May 11, 2023 pm 10:46 PM

三星智能显示器M8与AppleStudio显示器:设计和尺寸自推出以来,AppleStudioDisplay就被比作iMac,由相对简单的L形支架上的相对薄的面板组成。这是一种众所周知且深受喜爱的美学,三星似乎借用了它的展示。三星SmartMonitorM8采用了与外观非常相似的支架上的薄屏幕的相同想法。一些次要元素有所不同,例如左下角的小部分有点突出,三星的下巴很薄,但它们在基本设计方面似乎很接近。三星似乎从24英寸iMac中获得了很多灵感。苹果的显示器比三星的要小

display是什么意思 display是什么意思 Oct 26, 2023 am 11:50 AM

display通常指的是将数据、信息或结果以某种方式展示给用户或输出到屏幕或其他设备上的操作或功能。具体含义:1、在命令行界面(CLI)中,display可能指的是将文本、表格或其他格式的数据输出到终端窗口,供用户查看或分析;2、在图形用户界面(GUI)中,display可能指的是将图像、文本、图表等内容显示在应用程序的窗口或界面上,以供用户交互或浏览等等。

Boot Camp 更新以支持 Apple Studio Display Boot Camp 更新以支持 Apple Studio Display May 20, 2023 pm 11:34 PM

在Mac上运行Windows的IntelMac用户现在可以更新BootCamp中的驱动程序,以支持Apple的StudioDisplay。Apple会定期更新BootCamp,以引入对新硬件的支持,以及典型的兼容性和性能改进。在3月份的软件更新中,Apple已启用BootCamp以与新的StudioDisplay配合使用。将BootCamp带到6.1.17版的更新引入了两个关键支持元素。首先,它增加了对StudioDisplay的兼容性,确

对比:Apple Studio Display vs LG UltraFine 5K Display 哪个好? 对比:Apple Studio Display vs LG UltraFine 5K Display 哪个好? Apr 16, 2023 pm 08:25 PM

StudioDisplay和LGUltraFine5KDisplay在市场上占有相似的位置,但苹果的显示器要贵300美元。以下是您需要了解的有关这些显示器如何比较的所有信息。六年在科技领域是一段很长的时间,而这也是苹果出售一款价格不超过5,000美元的品牌显示器以来的时间。在此期间,Apple与LG合作销售专门迎合Mac用户的LGUltraFine系列。2019年,Apple停止销售这些LG显示器,转而支持ProDisplayXDR,这在价格适中的Mac友好显

Google Pixel 9 Pro XL 在 DxOMark'全球”智能手机相机排名中排名第二 Google Pixel 9 Pro XL 在 DxOMark'全球”智能手机相机排名中排名第二 Aug 23, 2024 am 06:42 AM

谷歌的新 Pixel 9 系列推出了之前系列中没有的新型号 Pixel 9 Pro XL。它本质上与非 XL 版本(在亚马逊预订)相同,但顾名思义,它具有更大的屏幕。两个电子

See all articles