Jadual Kandungan
Smarty变量用法详解,smarty变量详解
Rumah pembangunan bahagian belakang tutorial php Smarty变量用法详解,smarty变量详解_PHP教程

Smarty变量用法详解,smarty变量详解_PHP教程

Jul 12, 2016 am 08:52 AM
foreach smarty pembolehubah

Smarty变量用法详解,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');

Salin selepas log masuk

index.tpl:

Hello {$firstname}, glad to see you couldmake it.
<p>
Your last login was on {$lastLoginDate}.

Salin selepas log masuk

输出:

Hello Doug, glad to see you could make it.
<p>
Your last login was on January 11th, 2001.

Salin selepas log masuk

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"

Salin selepas log masuk

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>

Salin selepas log masuk

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>

Salin selepas log masuk

上述两种模板写法都输出:

<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>

Salin selepas log masuk

配置文件的变量只有在它们被加载以后才能使用.

更多关于Smarty相关内容感兴趣的读者可查看本站专题:《smarty模板入门基础教程》、《PHP模板技术总结》、《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1125880.htmlTechArticleSmarty变量用法详解,smarty变量详解 本文实例讲述了Smarty变量用法。分享给大家供大家参考,具体如下: 1. 从PHP分配的变量 调用从PHP分配的...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menentukan bilangan gelung foreach dalam php Bagaimana untuk menentukan bilangan gelung foreach dalam php Jul 10, 2023 pm 02:18 PM

Bagaimana untuk menentukan bilangan gelung foreach dalam php

Panduan untuk menggunakan pembolehubah persekitaran Windows 11 dan 10 untuk pemprofilan Panduan untuk menggunakan pembolehubah persekitaran Windows 11 dan 10 untuk pemprofilan Nov 01, 2023 pm 08:13 PM

Panduan untuk menggunakan pembolehubah persekitaran Windows 11 dan 10 untuk pemprofilan

Mod ketat untuk pembolehubah dalam PHP7: bagaimana untuk mengurangkan potensi pepijat? Mod ketat untuk pembolehubah dalam PHP7: bagaimana untuk mengurangkan potensi pepijat? Oct 19, 2023 am 10:01 AM

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

Pengenalan fungsi PHP—is_string(): Semak sama ada pembolehubah ialah rentetan Pengenalan fungsi PHP—is_string(): Semak sama ada pembolehubah ialah rentetan Jul 24, 2023 pm 09:33 PM

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

Apakah pembolehubah contoh dalam Java Apakah pembolehubah contoh dalam Java Feb 19, 2024 pm 07:55 PM

Apakah pembolehubah contoh dalam Java

Bagaimana untuk mendapatkan pembolehubah daripada kaedah PHP menggunakan Ajax? Bagaimana untuk mendapatkan pembolehubah daripada kaedah PHP menggunakan Ajax? Mar 09, 2024 pm 05:36 PM

Bagaimana untuk mendapatkan pembolehubah daripada kaedah PHP menggunakan Ajax?

Peta minda sintaks Python: pemahaman mendalam tentang struktur kod Peta minda sintaks Python: pemahaman mendalam tentang struktur kod Feb 21, 2024 am 09:00 AM

Peta minda sintaks Python: pemahaman mendalam tentang struktur kod

Terangkan kitaran hidup pembolehubah dalam bahasa C Terangkan kitaran hidup pembolehubah dalam bahasa C Sep 02, 2023 pm 07:37 PM

Terangkan kitaran hidup pembolehubah dalam bahasa C

See all articles