Home > Backend Development > PHP Tutorial > Use of Smarty template engine

Use of Smarty template engine

WBOY
Release: 2016-07-29 09:05:49
Original
1095 people have browsed it

1. Why use Smarty?

  1. PHP code is mixed with HTML code, it’s confusing. Smarty separates the presentation layer (front-end) and the logic layer (back-end).
  2. Use smarty caching technology to effectively improve access speed.

2. The principle & use of Smarty

The principle can be represented by a picture
Use of Smarty template engine

How to use
1: Introduce smarty’s entry file into index.php: Smarty.class.php
2: Instantiate a smarty class;
3: Configure smarty’s compilation directory, template directory, cache directory, etc. through objects.
4: The configuration file can be placed in a dedicated file.
Code

index.php file

<code><span><span><?php </span><span>//引入配置文件</span><span>require</span><span>'smarty/smarty.inc.php'</span>;
   <span>//注册变量</span><span>$name</span>=<span>"eric1122"</span>;
   <span>$smarty</span>->assign(<span>"name"</span>,<span>$name</span>);
   <span>//引入模板</span><span>$smarty</span>->display(<span>"index.tpl"</span>); 
<span>?></span></span></span></code>
Copy after login

smarty.inc.php file

<code><span></span>php
   <span>/**
    * smarty 配置文件
    */</span><span>//创建一个实际路径,加快速度</span><span><span>define</span></span>(<span>"ROOT_PATH"</span>,dirname(__FILE__));
   <span>//引入smarty入口文件</span><span>require</span>(ROOT_PATH<span>.</span><span>"/Smarty.class.php"</span>);
   <span>//实例化一个smarty</span><span>$smarty</span><span>=</span><span>new</span> Smarty();
   <span>//配置文件</span><span>//模板目录</span><span>$smarty</span><span>-></span>template_dir<span>=</span>ROOT_PATH<span>.</span><span>"/templates"</span>;
   <span>//缓存目录</span><span>$smarty</span><span>-></span>cache_dir<span>=</span>ROOT_PATH<span>.</span><span>"/cache"</span>;
   <span>//配置目录</span><span>$smarty</span><span>-></span>config_dir<span>=</span>ROOT_PATH<span>.</span><span>"/configs"</span>;
   <span>//配置编译目录</span><span>$smarty</span><span>-></span>compile_dir<span>=</span>ROOT_PATH<span>.</span><span>"/compile"</span>;   
<span>?></span></code>
Copy after login
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

The above introduces the use of Smarty template engine, including aspects of content. I hope it will be helpful to friends who are interested in PHP tutorials.

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