Smarty变量用法详解,smarty变量详解_PHP教程
Jul 12, 2016 am 08:52 AMSmarty变量用法详解,smarty变量详解
本文实例讲述了Smarty变量用法。分享给大家供大家参考,具体如下:
1. 从PHP分配的变量
调用从PHP分配的变量需在前加"$"符号.(译注:同php一样)
调用模板内的assign函数分配的变量也是这样.(译注:也是用$加变量名来调用)
示例:
index.php:
$smarty = new Smarty; $smarty->assign('firstname', 'Doug'); $smarty->assign('lastLoginDate', 'January11th, 2001'); $smarty->display('index.tpl');
index.tpl:
Hello {$firstname}, glad to see you couldmake it. <p> Your last login was on {$lastLoginDate}.
输出:
Hello Doug, glad to see you could make it. <p> Your last login was on January 11th, 2001.
2. 从配置文件读取的变量
配置文件中的变量需要通过用两个"#"或者是smarty的保留变量 $smarty.config.来调用(后面会讲到)
第二种语法在变量作为属性值并被引号括住的时候非常有用.
(译注:举个例子 {include file="#includefile#"} 这样#includefile#将被当作字符处理,而不表示配置文件变量,但可以这样表示{include file="`$smarty.config.includefile`"}不要忘了加``)
示例:
foo.conf:
pageTitle = "This is mine" bodyBgColor = "#eeeeee" tableBorderSize = "3" tableBgColor = "#bbbbbb" rowBgColor = "#cccccc"
index.tpl:
{config_load file="foo.conf"} <html> <title>{#pageTitle#}</title> <body bgcolor="{#bodyBgColor#}"> <table border="{#tableBorderSize#}" bgcolor="{#tableBgColor#}"> <tr bgcolor="{#rowBgColor#}"> <td>First</td> <td>Last</td> <td>Address</td> </tr> </table> </body> </html>
index.tpl:
{config_load file="foo.conf"} <html> <title>{$smarty.config.pageTitle}</title> <body bgcolor="{$smarty.config.bodyBgColor}"> <table border="{$smarty.config.tableBorderSize}"bgcolor="{$smarty.config.tableBgColor}"> <tr bgcolor="{$smarty.config.rowBgColor}"> <td>First</td> <td>Last</td> <td>Address</td> </tr> </table> </body> </html>
上述两种模板写法都输出:
<html> <title>This is mine</title> <body bgcolor="#eeeeee"> <table border="3" bgcolor="#bbbbbb"> <tr bgcolor="#cccccc"> <td>First</td> <td>Last</td> <td>Address</td> </tr> </table> </body> </html>
配置文件的变量只有在它们被加载以后才能使用.
更多关于Smarty相关内容感兴趣的读者可查看本站专题:《smarty模板入门基础教程》、《PHP模板技术总结》、《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana untuk menentukan bilangan gelung foreach dalam php

Panduan untuk menggunakan pembolehubah persekitaran Windows 11 dan 10 untuk pemprofilan

Mod ketat untuk pembolehubah dalam PHP7: bagaimana untuk mengurangkan potensi pepijat?

Pengenalan fungsi PHP—is_string(): Semak sama ada pembolehubah ialah rentetan

Apakah pembolehubah contoh dalam Java

Bagaimana untuk mendapatkan pembolehubah daripada kaedah PHP menggunakan Ajax?

Peta minda sintaks Python: pemahaman mendalam tentang struktur kod

Terangkan kitaran hidup pembolehubah dalam bahasa C
