婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > smarty模板的使用方法實例分析

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

熱門標簽:廣州防封卡外呼系統多少錢一個月 哪里辦理400電話 高德地圖標注家 外呼系統撥打暫時無法接通 廣東地市地圖標注 怎么向銷售公司推銷外呼系統 仁和怎么申請400開頭的電話 江西手機自動外呼防封系統是什么 長春人工外呼系統服務商

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

這里以smarty3為例

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

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

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

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

index.php

?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

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>

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

解決方法有兩種:

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

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類

?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代碼可優化為:

?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相關內容感興趣的讀者可查看本站專題:《smarty模板入門基礎教程》、《PHP模板技術總結》、《PHP基于pdo操作數據庫技巧總結》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:
  • Smarty模板快速入門
  • 在smarty模板中使用PHP函數的方法
  • 模板引擎smarty工作原理以及使用示例
  • 解析smarty模板中類似for的功能實現
  • smarty模板中使用get、post、request、cookies、session變量的方法
  • PHP模板引擎Smarty的緩存使用總結
  • PHP模板引擎smarty詳細介紹
  • smarty模板引擎中內建函數if、elseif和else的使用方法
  • smarty模板引擎中自定義函數的方法
  • php之Smarty模板使用方法示例詳解
  • php Smarty模板生成html文檔的方法
  • PHP 基于Yii框架中使用smarty模板的方法詳解

標簽:湘西 廈門 梅河口 海北 黔東 文山 惠州 濮陽

巨人網絡通訊聲明:本文標題《smarty模板的使用方法實例分析》,本文關鍵詞  smarty,模板,的,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《smarty模板的使用方法實例分析》相關的同類信息!
  • 本頁收集關于smarty模板的使用方法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 年辖:市辖区| 孙吴县| 威宁| 翁牛特旗| 公主岭市| 泊头市| 眉山市| 武川县| 乌拉特中旗| 苏州市| 固安县| 福海县| 黄山市| 杨浦区| 裕民县| 晋宁县| 凌云县| 延川县| 红原县| 米脂县| 贵港市| 宿州市| 墨玉县| 财经| 青田县| 恩平市| 乐至县| 永丰县| 山丹县| 南木林县| 富顺县| 凌海市| 左贡县| 曲松县| 平和县| 辽阳县| 丰镇市| 焦作市| 手游| 绩溪县| 佛山市|