Table of Contents
php—Smarty-4 (21), phpsmarty-421
Home Backend Development PHP Tutorial php—Smarty-4 (21), phpsmarty-421_PHP Tutorial

php—Smarty-4 (21), phpsmarty-421_PHP Tutorial

Jul 13, 2016 am 09:55 AM
smarty

php—Smarty-4 (21), phpsmarty-421

Smarty function---plugin

1) Built-in functions sysplugins are not allowed to be modified

2) Custom functions plugins can be modified

1. capture captures a piece of content but does not output it

Syntax:

{capture name=‘var’}

Contents

{/capture}

Name: Save the content to the specified variable

{$smarty.capture.var}

In templates, if a large amount of content needs to be output repeatedly, you can consider using capture to capture.

2. config_load Load the configuration file

{config_load file="file" section="section"}

file: configuration file name

section: Which configuration section is referenced? Optional parameters

Quotation syntax:

{#var#}

{$smarty.config.var}

3. foreach, foreachelse are used to traverse arrays

Syntax:

{foreach from=array key=key name=name item=content}

{foreachelse} When the array to be traversed does not have any elements, execute the statement following foreachelse

{/foreach}

From: Array to be traversed

Item: traversed key value

Key: The traversed key name

Name: Name the foreach statement

Foreach built-in variables

$smarty.foreach.name.index: Index starts from 0

$smarty.foreach.name.iteration : Index starts from 1

$smarty.foreach.name.first: This value is true when the loop is executed for the first time

$smarty.foreach.name.last: This value is true when the loop is executed for the last time

$smarty.foreach.name.total: Total number of loops

4. include references another template file

{include file="file" assign="var" [var ...]}

File: Template file to be imported

Assign: Save the result, but do not output it this time

[var …]: Optional parameter, passed to the template file

5. include_php Contains a php file

{ include_php file="file" assign="var" once="true|false"}

File: php file to be imported

Assign: Save the output result, but do not output it this time

Once: Whether it only contains once true: yes false: no

This function is available in smarty2.6, but it will be removed in 3.0. If you still want to use this function, you can reference the SmartyBC.class.php class file

6. insert In the template, execute a php function

Syntax:

{ insert name="func" [var ...] }

Name: The name of the php function being called

[var ...]: Specify parameters when calling the function Optional parameters

Insert and include_php are the same. They are all functions in 2.6. In 3.0, this function is placed in the file SmartyBC.class.php.

Note: The name of the php function referenced by insert must be prefixed with insert_

7. if elseif else

{if}

{elseif}

{else}

{/if}

8. The escape character of { } in ldelim and rdelim templates

{ldelim}

{rdelim}

9. literal The content in the literal tag will not be parsed by smarty

{literal}

 … 

{/literal}

10. php You can write php code in a pair of php tags

 

{php}

 … 

{/php}

 

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/993264.htmlTechArticlephp—Smarty-4 (21), phpsmarty-421 Smarty function --- plug-in 1) built-in function sysplugins Modification is not allowed 2) Custom function plugins can be modified 1. capture captures a piece of content,...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1666
14
PHP Tutorial
1273
29
C# Tutorial
1252
24
A preliminary study on the template engine Smarty in PHP A preliminary study on the template engine Smarty in PHP May 11, 2023 pm 05:15 PM

Nowadays, website development is inseparable from an important component-template engine. A template engine refers to a tool that combines page templates and data to generate HTML code with a specific format. In various website development frameworks, the template engine is an essential component, because the template engine can greatly reduce the duplication of code and improve the dynamics of the page. One of the most common and popular template engines is Smarty. Smarty is a DSL (DomainSpecif

How to use PHP and Smarty to achieve front-end and back-end separation development How to use PHP and Smarty to achieve front-end and back-end separation development Jun 25, 2023 pm 01:46 PM

In modern web development, the separation of front-end and back-end has become a very popular trend, which allows developers to better organize projects and improve the efficiency of project development. PHP and Smarty are two very commonly used technologies, which can be used to achieve front-end and back-end separation development. This article will introduce how to use PHP and Smarty to achieve front-end and back-end separation development. What is front-end and back-end separation development? In traditional web development, the front-end is mainly responsible for the presentation of the page and the logic of interaction with the back-end. The backend is mainly responsible for the business

How to use Smarty template engine in PHP development How to use Smarty template engine in PHP development Jun 27, 2023 pm 01:28 PM

As a PHP developer, using a template engine is a natural choice. Smarty is a popular template engine that provides a way to separate HTML/CSS/JavaScript from PHP code, allowing developers to better organize and manage projects. In this article, we will learn how to use Smarty template engine during PHP development. 1. Install Smarty Before, we must install Smarty. In this article we will use Composer to install

How to use PHP and the Smarty template engine How to use PHP and the Smarty template engine May 11, 2023 pm 03:33 PM

PHP is a powerful server-side scripting language that can be used to develop web applications. In the early days of web development, programmers used a lot of HTML and JavaScript code to develop web applications. However, this approach is difficult to maintain and manage because the HTML and JavaScript code can become very complex. To solve this problem, the Smarty template engine was created. Smarty is a template engine developed based on PHP for managing and generating W

Application of template engine Smarty in PHP development Application of template engine Smarty in PHP development Jun 14, 2023 pm 02:02 PM

With the rapid development and upgrading of the Internet, PHP, as a programming language widely used in Web application development, has gradually become a very popular programming language in the industry. However, in the PHP development process, traditional code implementation methods often lead to a decrease in code readability and maintainability. At this time, an efficient template engine becomes one of the solutions. Among many template engines, Smarty has become a popular choice among PHP developers due to its powerful functions and good performance. This article will detail

How to use Smarty with CakePHP? How to use Smarty with CakePHP? Jun 03, 2023 pm 03:10 PM

CakePHP is an open source PHP framework that provides rich features and tools to accelerate web application development. One of the powerful features is the template engine. By default, CakePHP uses PHP's native syntax for view rendering. However, sometimes we may want to use another template engine, such as Smarty. This article will introduce how to use Smarty in CakePHP. 1. What is Smarty? Smarty is a template-based PHP framework that

what are thinkphp and smarty what are thinkphp and smarty Jun 14, 2022 pm 05:56 PM

thinkphp is an open source lightweight PHP framework that is used to simplify enterprise application development and agile WEB application development; using ThinkPHP, developers can develop and deploy applications more conveniently and quickly. Smarty is a PHP template engine that can better help developers separate program logic and page display (separation of business logic and display logic), so that programmers can change the logic content of the program without affecting the page design of the front-end staff, and the front-end staff can re- Modifying the page will not affect the program logic of the program.

How to use Smarty SSTi How to use Smarty SSTi May 15, 2023 am 11:37 AM

Title description: The title provides an API for reading XFF headers. There is the word BuildWithSmarty at the bottom of the page. It can be determined that it is written with the Smarty engine. Basically, it can be determined that the page has the possibility of SSTi. Change the xff header from 127.0.0.1 to The following result appears on 127.0.0{1+2} ssti. There is no doubt that the final payload is of

See all articles