Heim Backend-Entwicklung PHP-Tutorial php使用Smarty的相关注意事项及访问变量的几种方式_php模板_PHP

php使用Smarty的相关注意事项及访问变量的几种方式_php模板_PHP

Jun 01, 2016 pm 12:14 PM
smarty

$tpl=new Smarty();//新建一个smarty对象,我使用的是Smarty-3.1.6版本
1.设置smarty模板路径$tpl->setTemplateDir();默认情况下是templates
2.设置smarty模板编译路径$tpl->setCompileDir();默认情况下是templates_c
3.设置smarty模板引擎的左右 分隔符,

       $tpl->left_delimiter="

       $tpl->right_delimiter="}>";

       默认情况下:public $left_delimiter = "{";//smarty源代码

                        public $right_delimiter = "}";//smarty源代码

    为什么我们要改这些分隔符?

  因为比如在较早版本smarty引擎模板中,会报错,不能自动识别。
比如:

或者 javascript中
复制代码 代码如下:
<script> <BR>function show(){ <BR>alert("smarty"); <BR>} <BR></script>

这两种情况下,都有“左右大括号”,smarty引擎碰到会报错
4.初始化操作我们可以在外部另外创建一个初始化操作的php文件,如:smarty.ini.php。然后在php文件中包括进来即可
复制代码 代码如下:
include "../Smarty3.1.6/libs/Smarty.class.php";
$tpl=new Smarty();
$tpl->setTemplateDir("./Tpl");
$tpl->setTemplateDir("./Compile");
$tpl->left_delimiter="$tpl->right_delimiter="}>";
?>

5.使用smarty模板引擎的display函数或者include其他模板时,都得以smarty对象中指定的模板目录(比如:Tpl目录,默认是templates目录)为基目录。
  ①模板目录是:Tpl,该目录下存放着很多模板,有default,green,red模板,default模板目录下有很多模板文件(index.tpl、header.tpl、footer.tpl),此时display的正确用法:$tpl->display(“default/index.tpl”);即基目录下的default模板目录
  ②在模板文件(如:index.tpl)中包含其他模板文件时(如:header.tpl、footer.tpl),include的正确写法应该是: 、
  虽然index.tpl、header.tpl、footer.tpl都在同一个目录下,但是 、是错误的写法,这种情况,smarty引擎会到Tpl目录下找header和footer,而不是在default下面查找
6.如果要想让各个目录下的PHP程序都可以加载Smarty和使用Smarty指定的模板目录和编译目录,唯一的办法是使用绝对路径。
7.Smarty模板引擎中访问变量的方式(模板中的变量前记得加”$”符号)
①访问数组
索引数组:
   $tpl->assign("arr",array("aa","bb","cc"));
   $tpl->assign("arr2",array(array("二维数组一一","二维数组一二"),array("二维数组二一","二维数组二二")));
     访问索引数组:、、
   访问二维索引数组:、
关联数组:(使用 . 符号来访问)
   访问关联数组:、、
②访问对象
创建对象:  
复制代码 代码如下: 
class human{
private $sex;
private $name;
private $age;
public function __construct($s,$n,$a){
$this->sex=$s;
$this->name=$n;
$this->age=$a;
}
public function print_info(){
return $this->sex."--".$this->name."--".$this->age;
}
}
$tpl->assign("student",new human("male","MarcoFly",22));

给模板中的对象赋值:print_info()}>
8.Smarty模板引擎中的数学运算可以应用到模板变量中
给变量赋值
    $tpl->assign("num1",10);
    $tpl->assign("num2",5.5);
模板变量输出
     //结果10
     //结果5.5
     //结果15.5
    //结果13.025
原创文章
转载请注明:WEB开发_小飞

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie PHP und Smarty, um eine Front-End- und Back-End-Trennentwicklung zu erreichen So verwenden Sie PHP und Smarty, um eine Front-End- und Back-End-Trennentwicklung zu erreichen Jun 25, 2023 pm 01:46 PM

In der modernen Webentwicklung ist die Trennung von Front-End und Back-End zu einem sehr beliebten Trend geworden, der es Entwicklern ermöglicht, Projekte besser zu organisieren und die Effizienz der Projektentwicklung zu verbessern. PHP und Smarty sind zwei sehr häufig verwendete Technologien, mit denen eine Front-End- und Back-End-Trennungsentwicklung erreicht werden kann. In diesem Artikel wird erläutert, wie Sie mit PHP und Smarty eine Front-End- und Back-End-Trennungsentwicklung erreichen. Was ist Front-End- und Back-End-Trennung? Bei der traditionellen Webentwicklung ist das Front-End hauptsächlich für die Darstellung der Seite und die Logik der Interaktion mit dem Back-End verantwortlich. Das Backend ist hauptsächlich für das Geschäft verantwortlich

Eine vorläufige Studie zu Smarty, der Template-Engine in PHP Eine vorläufige Studie zu Smarty, der Template-Engine in PHP May 11, 2023 pm 05:15 PM

Heutzutage ist die Website-Entwicklung untrennbar mit einer wichtigen Komponenten-Template-Engine verbunden. Eine Template-Engine bezieht sich auf ein Tool, das Seitenvorlagen und Daten kombiniert, um HTML-Code mit einem bestimmten Format zu generieren. In verschiedenen Website-Entwicklungsframeworks ist die Template-Engine eine wesentliche Komponente, da die Template-Engine die Duplizierung von Code erheblich reduzieren und die Dynamik der Seite verbessern kann. Eine der gebräuchlichsten und beliebtesten Template-Engines ist Smarty. Smarty ist ein DSL (DomainSpecif

So verwenden Sie die Smarty-Template-Engine in der PHP-Entwicklung So verwenden Sie die Smarty-Template-Engine in der PHP-Entwicklung Jun 27, 2023 pm 01:28 PM

Als PHP-Entwickler ist die Verwendung einer Template-Engine eine natürliche Wahl. Smarty ist eine beliebte Template-Engine, die eine Möglichkeit bietet, HTML/CSS/JavaScript vom PHP-Code zu trennen, sodass Entwickler Projekte besser organisieren und verwalten können. In diesem Artikel erfahren Sie, wie Sie die Smarty-Template-Engine während der PHP-Entwicklung verwenden. 1. Smarty installieren Vorher müssen wir Smarty installieren. In diesem Artikel verwenden wir Composer zur Installation

So verwenden Sie PHP und die Smarty-Template-Engine So verwenden Sie PHP und die Smarty-Template-Engine May 11, 2023 pm 03:33 PM

PHP ist eine leistungsstarke serverseitige Skriptsprache, die zur Entwicklung von Webanwendungen verwendet werden kann. In den Anfängen der Webentwicklung verwendeten Programmierer viel HTML- und JavaScript-Code, um Webanwendungen zu entwickeln. Allerdings ist dieser Ansatz schwer zu warten und zu verwalten, da der HTML- und JavaScript-Code sehr komplex werden kann. Um dieses Problem zu lösen, wurde die Smarty-Template-Engine erstellt. Smarty ist eine auf PHP basierende Template-Engine zur Verwaltung und Generierung von W

Wie verwende ich Smarty mit CakePHP? Wie verwende ich Smarty mit CakePHP? Jun 03, 2023 pm 03:10 PM

CakePHP ist ein Open-Source-PHP-Framework, das umfangreiche Funktionen und Tools zur Beschleunigung der Entwicklung von Webanwendungen bietet. Eine der leistungsstarken Funktionen ist die Template-Engine. Standardmäßig verwendet CakePHP die native PHP-Syntax für das Rendern von Ansichten. Manchmal möchten wir jedoch möglicherweise eine andere Vorlagen-Engine verwenden, z. B. Smarty. In diesem Artikel wird die Verwendung von Smarty in CakePHP vorgestellt. 1. Was ist Smarty? Smarty ist ein vorlagenbasiertes PHP-Framework, das

Was sind Thinkphp und Smarty? Was sind Thinkphp und Smarty? Jun 14, 2022 pm 05:56 PM

thinkphp ist ein Open-Source-Leichtbau-PHP-Framework, das zur Vereinfachung der Entwicklung von Unternehmensanwendungen und der agilen WEB-Anwendungsentwicklung verwendet wird. Mit ThinkPHP können Entwickler Anwendungen bequemer und schneller entwickeln und bereitstellen. Smarty ist eine PHP-Vorlagen-Engine, die Entwicklern dabei helfen kann, Programmlogik und Seitenanzeige (Trennung von Geschäftslogik und Anzeigelogik) besser zu trennen, sodass Programmierer den logischen Inhalt des Programms ändern können, ohne das Seitendesign des Front-End-Personals zu beeinträchtigen. und das Front-End-Personal kann erneut Änderungen an der Seite vornehmen, ohne dass sich dies auf die Programmlogik des Programms auswirkt.

So verwenden Sie Smarty SSTi So verwenden Sie Smarty SSTi May 15, 2023 am 11:37 AM

Titelbeschreibung: Der Titel stellt eine API zum Lesen von XFF-Headern bereit. Es kann festgestellt werden, dass die Seite mit der Smarty-Engine geschrieben wurde SSTi. Ändern Sie den xff-Header von 127.0.0.1 in. Das folgende Ergebnis erscheint auf 127.0.0{1+2}. Die endgültige Nutzlast ist zweifellos X-Forwarded-For:{ifvar_dump(file_get_contents('/flag'))}{/. if}SmartySSTI verwendet Smarty und wurde auf Basis von PHP für Smarty entwickelt

Anwendung der Template-Engine Smarty in der PHP-Entwicklung Anwendung der Template-Engine Smarty in der PHP-Entwicklung Jun 14, 2023 pm 02:02 PM

Mit der rasanten Entwicklung und Modernisierung des Internets hat sich PHP als weit verbreitete Programmiersprache bei der Entwicklung von Webanwendungen nach und nach zu einer sehr beliebten Programmiersprache in der Branche entwickelt. Allerdings führen herkömmliche Code-Implementierungsmethoden im PHP-Entwicklungsprozess häufig zu einer Verschlechterung der Lesbarkeit und Wartbarkeit des Codes. Zu diesem Zeitpunkt wird eine effiziente Template-Engine zu einer der Lösungen. Unter vielen Template-Engines ist Smarty aufgrund seiner leistungsstarken Funktionen und guten Leistung zu einer beliebten Wahl bei PHP-Entwicklern geworden. In diesem Artikel werden Einzelheiten erläutert

See all articles