天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中Smarty模板初體驗

下面介紹一下Smarty模板引擎的特性:

  1. 速度:采用Smarty編寫的程序可以獲得最大速度的提高,這一點是相對于其它的模板引擎技術而言的。

  2. 編譯型:采用Smarty編寫的程序在運行時要編譯成一個非模板技術的php文件,這個文件采用了php與HTML混合的方式,在下一次訪問模板時將WEB請求直接轉換到這個文件中,而不再進行模板重新編譯(在源程序沒有改動的情況下)

  3. 緩存技術:Smarty選用的一種緩存技術,它可以將用戶最終看到的HTML文件緩存成一個靜態的HTML頁,當設定Smarty的cache屬性為true時,在Smarty設定的cachetime期內將用戶的WEB請求直接轉換到這個靜態的HTML文件中來,這相當于調用一個靜態的HTML文件。

  4. 插件技術:Smarty可以自定義插件。插件實際就是一些自定義的函數。

  5. 模板中可以使用if/elseif/else/endif。在模板文件使用判斷語句可以非常方便的對模板進行格式重排。

  使用Smarty模板版本Smarty-3.0.8,解壓后文件目錄如下:

  于是開始了我的Smarty之旅嘍――

  Step 1

  在服務器網頁文件夾中新建一個smartytest文件夾,只取libs目錄中的文件,復制到smartytest文件夾下,更名為smarty

  Step 2

  在test中新建目錄templates,并在該目錄下新建四個文件夾cache、configs、templates、templates_c,建成的文件夾形式如下圖

  Step 3

  寫一個配置文件,通過它可以實現與Smarty的連接,而且把它寫成單獨的文件可以在寫不同頁面時重復寫相同的代碼(當然也可以把它寫成類形式,便于自定義),這里我把它文件名定為config.php
復制代碼 代碼如下:
<?php
//獲取當前文件夾所在的絕對路徑 H:/wamp/www/smartytest/
define('SMARTY_PATH',substr(dirname(__FILE__),0,-9));
//獲取templates文件夾的絕對路徑 H:/wamp/www/smartytest/templates
define('TEMPLATES_PATH',SMARTY_PATH.'templates/');
require SMARTY_PATH.'smarty/Smarty.class.php';
$smarty = new Smarty;
//定義目錄路徑
$smarty->template_dir = TEMPLATES_PATH.'templates/';
$smarty->complile_dir = TEMPLATES_PATH.'templates_c/';
$smarty->config_dir = TEMPLATES_PATH.'configs/';
$smarty->cache_dir = TEMPLATES_PATH.'cache/';
//定義左右結束符 {% 和 %}
$smarty->left_delimiter = '{%';
$smarty->right_delimiter = '%}';
//關閉緩存
$smarty->caching = false;
//關閉調試
$smarty->debugging = false;
?>

  Step 4
  寫一個簡單的模板文件命名為index.tpl,放到templates/templates目錄下
復制代碼 代碼如下:
<!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>
<metahttp-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Smarty</title>
</head>
<body>{%$hello%}</body>
</html>

  Step 5
  寫一個php文件,命名為index.php,放在templates文件目錄下
復制代碼 代碼如下:
<?php
require 'config.php';
$smarty->assign('hello','Hello Word');
$smarty->display('index.tpl');
?>

現在文件目錄為

  Step 6

  測試文件:

  

  總結:使用Smarty模板過程中也遇見了問題,比如Smarty的目錄可以自己設置,自定義性較強,因此對Smarty的教程有很多版本(我在書上看到一個版本,百度百科也有另一種),結果兩個都參考就不明白怎么放了,最后還是使用百度百科的那種(也就是上文所說);其次在百度百科中的代碼是復制過來的,結果在使用時出現了syntax error, unexpected T_VARIABLE錯誤,看著代碼都很對啊,就是出錯,最后查找原因,原來是網頁中的全角空格所致,所以在網頁上復制的代碼的莫名錯誤最好的辦法就是把空格都去了重新寫;注意在寫php文件時hello沒有前邊的$符號,而在tpl文件中引用時就必須得加上$符號。

php技術php中Smarty模板初體驗,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕成人在线观看 | 久久视频这里只精品6国产 久久视频在线视频观品15 | 色www精品视频在线观看 | 成在线人免费视频 | 国产高清视频在线观看97 | 国产精品观看视频免费完整版 | 扒开老师粉嫩的泬10P | 欧美xxxx83d| 午夜免费国产体验区免费的 | 草莓在线观看 | 国产午夜福利100集发布 | 国产欧美日韩国产高清 | 中文字幕乱码亚洲无线三区 | 98久久人妻少妇激情啪啪 | 一本道亚洲区免费观看 | 国产精品日韩欧美一区二区三区 | 青青涩射射 | 欧美多毛的大隂道 | xxx日本hd| 海角国精产品一区一区三区糖心 | 亚洲 欧美 制服 校园 动漫 | 最新国自产拍 高清完整版 最新国产在线视频在线 | 入禽太深在线观看免费高清 | 国产高潮国产高潮久久久久久 | 国产欧美日韩国产高清 | 亚洲spank男男实践网站 | 激情内射亚州一区二区三区爱妻 | 在线播放免费人成毛片视频 | 国产精品亚洲精品日韩电影 | 久草精品在线 | 女教师苍井空体肉女教师S242 | 蜜柚视频高清在线 | 在线精品视频成人网 | 亚洲日本香蕉视频观看视频 | 亚洲成人免费在线观看 | 人禽l交视频在线播放 视频 | 黄色软件色多多 | 国产在线精彩亚洲久久 | 国产精品久久久久久久AV下载 | 国产激情一级毛片久久久 | 色-情-伦-理一区二区三区 |