激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - PHP教程 - smarty模板的使用方法實例分析

smarty模板的使用方法實例分析

2021-08-19 16:58koastal PHP教程

這篇文章主要介紹了smarty模板的使用方法,結合實例形式分析了Smarty模板基本設置、使用方法與操作注意事項,需要的朋友可以參考下

本文實例講述了smarty模板的使用方法。分享給大家供大家參考,具體如下:

這里以smarty3為例

首先, 在官網下載smarty3模板文件,然后解壓。

在解壓之后的文件夾中,libs是smarty模板的核心文件,demo里面有示例程序。

我們把libs文件夾復制到我們的工作目錄,然后重命名為smarty。

smarty模板的使用方法實例分析

假設我們在controller目錄下的index.php中使用smarty模板。

index.php

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
require '../smarty/Smarty.class.php';
$smarty = new Smarty;
$smarty->debugging = false;  //開啟debug模式
$smarty->caching = true;  //開啟緩存
$smarty->cache_lifetime = 120; //緩存時間
$smarty->left_delimiter = '<{'//左定界符
$smarty->right_delimiter = '}>'//右定界符
$smarty->template_dir = __DIR__.'/../view/'//視圖目錄
$smarty->compile_dir = __DIR__ . '/../smarty/compile/'//編譯目錄
$smarty->config_dir = __DIR__ . '/../smarty/configs/'; //配置目錄
$smarty->cache_dir = __DIR__ . '/../smarty/cache/'//緩存目錄
$list = range('A', 'D');
$smarty->assign("list", $list);
$smarty->assign("name", "zhezhao");
$smarty->display('index.html');

模板文件index.html

?
1
2
3
4
5
6
7
8
9
10
11
<html>
<head>
  <title></title>
</head>
<body>
  <p><h1><{$name}></h1></p>
  <{foreach $list as $k=>$v }>
    <p><h1><{$k}> : <{$v}></h1></p>
  <{/foreach}>
</body>
</html>

上述方法的優(yōu)點是使用起來配置比較簡單,缺點也是顯而易見的,我們controller目錄下可能有很多頁面調用smarty模板,在每個頁面都需要將上述方法配置一遍。

解決方法有兩種:

將smarty模板的配置信息寫到一個文件中,然后其他頁面可以通過包含該文件使用smarty對象。

?
1
2
3
4
5
6
7
8
9
10
11
require '../smarty/Smarty.class.php';
$smarty = new Smarty;
$smarty->debugging = false;  //開啟debug模式
$smarty->caching = true;  //開啟緩存
$smarty->cache_lifetime = 120; //緩存時間
$smarty->left_delimiter = '<{'//左定界符
$smarty->right_delimiter = '}>'//右定界符
$smarty->template_dir = __DIR__.'/../view/'//視圖目錄
$smarty->compile_dir = __DIR__ . '/../smarty/compile/'//編譯目錄
$smarty->config_dir = __DIR__ . '/../smarty/configs/'; //配置目錄
$smarty->cache_dir = __DIR__ . '/../smarty/cache/'//緩存目錄

我們自己編寫一個類,繼承自Smarty類,然后將配置信息寫在構造函數中。

我們編寫mySmarty類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
require '../smarty/Smarty.class.php';
class mySmarty extends Smarty{
  public function __construct(array $options = array()){
    parent::__construct($options);
    $this->debugging = false; //開啟debug模式
    $this->caching = true; //開啟緩存
    $this->cache_lifetime = 120;  //緩存時間
    $this->left_delimiter = '<{'; //左定界符
    $this->right_delimiter = '}>'; //右定界符
    $this->setTemplateDir(__DIR__.'/../view/');  //視圖目錄
    $this->setCompileDir(__DIR__ . '/../smarty/compile/'); //編譯目錄
    $this->setConfigDir(__DIR__ . '/../smarty/configs/'); //配置目錄
    $this->setCacheDir(__DIR__ . '/../smarty/cache/'); //緩存目錄
  }
}

此時,controller里面的index.php代碼可優(yōu)化為:

?
1
2
3
4
5
6
7
<?php
require 'mySmarty.php';
$smarty = new mySmarty;
$list = range('A', 'D');
$smarty->assign("list", $list);
$smarty->assign("name", "zhezhao");
$smarty->display('index.html');

最后送上福利:smarty3 chm官方文檔

希望本文所述對大家基于smarty模板的PHP程序設計有所幫助。

原文鏈接:https://blog.csdn.net/koastal/article/details/51423125

延伸 · 閱讀

精彩推薦
789
主站蜘蛛池模板: 精品国产一区二区三区成人影院 | 日韩毛片在线看 | 日韩黄色免费电影 | 日韩欧美电影一区二区三区 | 精品久久久久久亚洲精品 | 亚洲人成在线播放 | 特级毛片免费视频 | 日本精品婷婷久久爽一下 | 国产精品久久国产精麻豆96堂 | 久久精品亚洲一区二区 | 国产欧美日韩在线不卡第一页 | 亚洲成人免费影视 | 99久久久免费视频 | 久久国产成人午夜av浪潮 | 日韩黄色免费电影 | 中文字幕综合 | 欧美精品毛片 | 97黄色网| 久久久久久久久久久亚洲 | 四季久久免费一区二区三区四区 | 欧美不卡| 欧美三日本三级少妇三级99观看视频 | 欧美在线观看视频网站 | 一级电影在线观看 | 久久久成人精品视频 | 久久性生活免费视频 | 激情小说激情图片激情电影 | 欧美在线观看视频网站 | 色婷婷综合久久久中字幕精品久久 | 久久视讯| 国产亚洲欧美一区久久久在 | 免费观看9x视频网站在线观看 | 热99re久久免费视精品频软件 | 7777网站| a黄在线观看| 轻点插视频 | 免费在线观看午夜视频 | 澳门一级淫片免费视频 | 精品国产欧美一区二区 | 97中文字幕第一一一页 | 亚洲人成中文字幕在线观看 |