Home Backend Development PHP Tutorial 6 tips for php smarty template engine_PHP tutorial

6 tips for php smarty template engine_PHP tutorial

Jul 13, 2016 am 10:31 AM
php smarty Skill

The following article will analyze one by one with specific examples:

capture tag

The Chinese meaning of capture is capture. Its function is to capture the data output by the template. When we need it, call it to obtain the purpose of capturing data. The following example:

Copy code The code is as follows:

{capture name="test"}

<img src="testimg.jpg">

{/capture}

<div class="image">

{$smarty.capture.test}

</div>

Note: The content between {capture name="test"} and {/capture} is stored in the variable $test, which is specified by the name attribute. Access this in the template through $smarty.capture.test Variable. If the name attribute is not specified, the function will use "default" as the parameter by default, which is similar to the clone method in Jquery.

config_load tag

config_load can directly read the contents of the file, which can save the assign step. The following usage example:

test.csv file:

Copy code The code is as follows:

pageTitle = "config_load_test"

bodyBgColor = "#eeeeee"

img = "girl.jpg"

width="100"

height="100"

The above test.csv file can be referenced in the template index.tpl file as follows:

Copy the code The code is as follows:

{config_load file="test.csv"}
<html>
<title>{#pageTitle#}</title>
<body bgcolor="{#bodyBgColor #}">
<img src="{#img#}" width="{#width#}" height="{#height#}">
</body>
</html>

Note: If a problem like Warning: Smarty error: unable to read resource occurs during the above process, please check whether your test.csv is placed in the smarty configuration directory. The default configuration directory is the configs directory.

php tag

When you are used to assigning, have you ever thought about writing PHP code directly in the template file? Although it is highly not recommended, but sometimes you have to do this due to business needs. What should I do? What to do? Take a look at the following example:

Copy the code The code is as follows:
{php}

global $result;

foreach($result as $key=>$value){

echo "key=$key,value=>$value<br>";

}

{/php}

strip tag

The function of the

strip tag is to remove spaces and carriage returns within tags. I personally feel that this tag is quite useful. It can compress the final output HTML format. If you want to see the effect, just look at the source code of this website. Yes, isn’t it cool, haha:

Copy code The code is as follows:

{strip}

<div>

<font color="red">strip</font>

<span>

  <div>php smarty strip compresses html output, www.phpernote.com to see the source code effect</div>

</span>

</div>

{/strip}



fetch tag

The fetch tag has similar functions to the function file_get_contents in PHP. Both can read the contents of the file, and the read result can be assigned to a variable in the form of a string, as shown in the following use case:

Copy code The code is as follows:

{fetch file="./aaaa.txt" assign="result"}

{if is_array($result)}

<b>is array</b>

{else if}

<b>not array</b>

{/if}


Use constants

Constants defined using define in php can be used directly in smarty templates

How to use it:

Copy the code The code is as follows:

{$smarty.const. The constant name you defined}


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/760285.htmlTechArticleThe following article will analyze one by one with specific examples: capture tag The Chinese meaning of capture is to capture, and its function It is to capture the data output by the template. When we need it, call it...
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 Article Tags

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)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

CakePHP Date and Time

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

CakePHP Project Configuration

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

CakePHP File upload

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

CakePHP Routing

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

Discuss CakePHP

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

How To Set Up Visual Studio Code (VS Code) for PHP Development

CakePHP Quick Guide CakePHP Quick Guide Sep 10, 2024 pm 05:27 PM

CakePHP Quick Guide

See all articles