php—Smarty-4 (21), phpsmarty-421_PHP Tutorial
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}

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











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

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

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

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

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

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

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.

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
