Suvarna Garge (Editor)

Smarty

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Written in
  
PHP

License
  
LGPL

Type
  
Template Engine

Website
  
www.smarty.net

Developer(s)
  
Monte Ohrt, Messju Mohr, Uwe Tews

Stable release
  
3.1.30 / 14 August 2016; 7 months ago (2016-08-14)

Smarty is a web template system written in PHP. Smarty is primarily promoted as a tool for separation of concerns. Smarty is intended to simplify compartmentalization, allowing the front-end of a web page to change separately from its back-end. Ideally, this lowers costs and minimizes the efforts associated with software maintenance.

Smarty generates web content through the placement of special Smarty tags within a document. These tags are processed and substituted with other code. Tags are directives for Smarty that are enclosed by template delimiters. These directives can be variables, denoted by a dollar sign ($), functions, logical or loop statements. Smarty allows PHP programmers to define custom functions that can be accessed using Smarty tags.

Smarty example

Since Smarty separates PHP from HTML, there are two files — one contains the presentation code: an HTML template, including Smarty variables and tags - {$title_text|escape} {$body_html} - which might look like this:

The business logic to use the Smarty template above could be as follows:

References

Smarty Wikipedia


Similar Topics