Twig template engine usage introductory tutorial, twig template introductory tutorial_PHP tutorial

WBOY
Release: 2016-07-12 09:00:08
Original
1158 people have browsed it

Twig template engine usage introductory tutorial, twig template introductory tutorial

This article describes the usage of Twig template engine with examples. Share it with everyone for your reference, the details are as follows:

Introduction

Twig is a flexible, efficient and secure PHP template engine.

If you have used text-based template engines such as Smarty, Django or Jinja, then you will feel that Twig is a natural thing. Twig strictly adheres to the beliefs of PHP, while adding functions that are useful in the template environment. These practices make Twig very friendly to both designers and developers.

The main features of Twig are:

Efficient: Twig compiles the template into an optimized PHP file. Compared with the native PHP code, the performance loss is very small.

Security: Twig uses sandbox mode to run untrusted code in templates. This makes Twig the template engine of choice for applications that allow users to modify templates.

Flexible: Twig has a flexible parser and syntax parser, which allows developers to define their own tags and filters, and create their own domain-specific languages ​​(DSLs) , domain specific language).

Necessary conditions

The minimum PHP version required by Twig is 5.2.4.

Installation

There are many ways to install Twig. If you are not sure which one to use, just download the compressed package.

Compressed package installation

Download the latest compressed package from the download page

Unzip

Place the extracted files where the project can access them.

Install development version

Install Subversion or Git

SVN address: http://svn.twig-project.org/trunk/, git address git://github.com/fabpot/Twig.git

Install using PEAR package

Install PEAR

pearchannel-discoverpear.twig-project.org
pearinstalltwig/Twig (or pearinstalltwig/Twig-beta)

Basic API usage

This section will give a brief introduction to Twig’s PHP API

The first step to using Twig is to register its autoloader:

require_once '/path/to/lib/Twig/Autoloader.php';
Twig_Autoloader::register();

Copy after login

Remember to use the path where Twig is located instead of /path/to/lib

Note: Twig follows the PEAR convention in class naming, which means you can integrate the loading of Twig classes in the autoloader you write .

$loader = new Twig_Loader_String();
$twig = new Twig_Environment($loader);
$template = $twig->loadTemplate('Hello {{ name }}!');
$template->display(array('name' => 'Fabien'));

Copy after login

Twig uses the loader (Twig_Loader_String) to locate the template, and the environment (Twig_Environment) to store configuration information.

The loadTemplate() method uses the information set by the loader to locate and load the template, and returns a template object (Twig_Template), which can be rendered using the display() method.

Twig can also use the filesystem loader:

$loader = new Twig_Loader_Filesystem('/path/to/templates');
$twig = new Twig_Environment($loader, array(
'cache' => '/path/to/compilation_cache',
));
$template = $twig->loadTemplate('index.html');

Copy after login

Readers who are interested in more content related to PHP templates can check out the special topic on this site: "Summary of PHP Template Technology"

I hope this article will be helpful to everyone in PHP programming.

Articles you may be interested in:

  • Examples of using the PHP template engine Twig in the Yii framework
  • ThinkPHP’s method of using the template engine in Cli mode
  • Detailed introduction to PHP template engine smarty
  • PHP’s solution to conflicts with CSS/JSON in conventional template engines
  • ThinkPHP’s method of using smarty template engine
  • In PHP templates Detailed explanation of the random number generation method and math function of smarty engine
  • 6 tips for php smarty template engine
  • CodeIgniter uses phpcms template engine
  • TMDPHP template engine usage tutorial
  • Pain The world’s smallest and simplest PHP template engine (normal version)
  • Sharing experience in template engine development in MVC mode in PHP
  • Blitz templates The fastest PHP template engine

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1094759.htmlTechArticleTwig template engine usage introductory tutorial, twig template introductory tutorial This article describes the use of Twig template engine with examples. Share it with everyone for your reference, the details are as follows: Introduction Twig is a flexible,...
Related labels:
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template