Home > Backend Development > PHP Tutorial > Example of how to use the configuration file of PHP template engine Smarty in template variables, template smarty_PHP tutorial

Example of how to use the configuration file of PHP template engine Smarty in template variables, template smarty_PHP tutorial

WBOY
Release: 2016-07-12 08:54:31
Original
851 people have browsed it

Examples of how to use the configuration file of PHP template engine Smarty in template variables, template smarty

This article describes the use of the configuration file of PHP template engine Smarty in template variables. method. Share it with everyone for your reference, the details are as follows:

The role of the configuration file in the template is to define variables for the front-end design page. It mainly controls the appearance of the template and has nothing to do with the PHP program.

Usage steps:

1. Use $tpl->configs_dir="directory" //Specify the directory where the configuration files are stored;

2. Use <{configs_load file="config file"}> in the template to load the f configuration file. If there is a region, you can use section="region" to specify the region

The purpose of setting the region is to call the configuration file variables of different regions for different files.
In the configuration file, the area is specified through "[area name]". Other variables without a specified area are public variables, that is, every page can be used.

3. Create a configuration file in the specified directory.

The following is an example to demonstrate the idea: the main file index.php calls the template file index.tpl, and sets the configuration file variables in index.tpl (independent of the PHP program)

init.inc.php Smart template engine initialization file

<&#63;php
  define('ROOT_PATH', dirname(__FILE__)); //网站根目录
  require ROOT_PATH.'/libs/Smarty.class.php'; //引入 Smart 模板引擎
  $_tpl = new Smarty(); //初始化一个对象
  $_tpl->template_dir = ROOT_PATH.'/tpl/'; //重新设置网站的模板目录
  $_tpl->compile_dir = ROOT_PATH.'./com/'; //重新设置网站的编译文件目录
  $_tpl->config_dir = ROOT_PATH.'/configs/'; //重新设置网站的配置文件目录
  $_tpl->left_delimiter = '<{'; //重新设置网站的左定界符
  $_tpl->right_delimiter = '}>'; //重新设置网站的右定界符
&#63;>

Copy after login

index.php

<&#63;php
  require 'init.inc.php'; //引入模板初始化文件
  global $_tpl;
  $_tpl->display('index.tpl'); //载入模板文件
&#63;>

Copy after login

There are two ways to use index.tpl configuration variables:
1. <{#Configuration Variables#}>;
2. <{$smart.config.Configuration variables}>

<{config_load file="view.conf" section="one"}>
<!-- view.conf文件不能写完整路径,因为在初始化文件中已经指定,section="one" 代表加载[one]区域 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>配置文件在模板变量中的使用</title>
</head>
<body>
    <table border="<{#border#}>" align="<{#align#}>" width="<{#tabw#}>">
       <tr bgcolor="<{#bgcolor#}>" align="<{#align#}>">
         <td>aaaa</td>
         <td>aaaa</td>
         <td>aaaa</td>
         <td>aaaa</td>
       <tr>
       <tr>
         <td>aaaa</td>
         <td>aaaa</td>
         <td>aaaa</td>
         <td>aaaa</td>
       <tr>
       <tr>
         <td>aaaa</td>
         <td>aaaa</td>
         <td>aaaa</td>
         <td>aaaa</td>
       <tr>
       <tr>
         <td colspan="<{#colspan#}>" align="<{#align#}>">
            区域变量的显示:
            <{#aa#}><br />
            <{#bb#}><br />
            <{#cc#}><br />
         </td>
       </tr>
    </table>
  </body>
</html>

Copy after login

/configs/view.conf configuration file

border=2
tabw=600
tabh=500
bgcolor=yellow
align=center

[one]
colspan=4
aa=one section

[two]
bb=two section

[three]
cc=three section

Copy after login

Execution results, as shown in the figure:

Readers who are interested in more PHP-related content can check out the special topics of this site: "Basic Tutorial for Getting Started with Smarty Templates", "Summary of PHP Template Technology", "Summary of PHP Database Operation Skills Based on PDO", "PHP Operations and Operators" Usage summary", "PHP network programming skills summary", "PHP basic syntax introductory tutorial", "php object-oriented programming introductory tutorial", "php string (string) usage summary", "php mysql database operation introductory tutorial" and "Summary of Common Database Operation Skills in PHP"

I hope this article will be helpful to everyone’s PHP program design based on smarty templates.

Articles you may be interested in:

  • Detailed explanation of the built-in functions of PHP template engine Smarty
  • Detailed explanation of the usage of the built-in variable mediator of PHP template engine Smarty
  • PHP Template engine Smarty custom variable mediator usage
  • Usage analysis of reserved variables in PHP template engine Smarty
  • PHP template engine Smarty built-in function foreach, foreachelse usage analysis
  • PHP Examples of how to use variables in template engine Smarty
  • How smarty template engine gets data from php
  • ThinkPHP How to use smarty template engine
  • Generate in PHP template engine smarty Detailed explanation of random number methods and math functions
  • Summary of cache usage of PHP template engine Smarty
  • 6 tips for PHP smarty template engine
  • [PHP] Template engine Smarty explained in simple terms Introduction
  • Detailed explanation of the usage of section and sectionelse built-in functions of PHP template engine Smarty

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1119978.htmlTechArticleAn example of how to use the configuration file of PHP template engine Smarty in template variables, template smarty This article describes the PHP template with an example How to use the engine Smarty configuration file in template variables. ...
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