国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - PHP教程 - php中Smarty模板初體驗

php中Smarty模板初體驗

2019-12-09 14:12PHP教程網 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,解壓后文件目錄如下:

php中Smarty模板初體驗

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

 

  Step 1

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

  Step 2

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

php中Smarty模板初體驗

  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'); 
?> 


現在文件目錄為

 

php中Smarty模板初體驗

  Step 6

  測試文件:

  

php中Smarty模板初體驗

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品电影网在线观看 | 在线一区| 久久久久国产精品免费 | 国产精品免费一区二区三区四区 | 亚洲福利影院 | 午夜免费电影 | 操操操操操操操 | 精品视频二区三区 | 欧州一级片 | 一区二区三区高清视频在线观看 | 精品综合久久久 | 51ⅴ精品国产91久久久久久 | 国产在线精品一区二区三区 | 国产日韩精品一区 | 国产精品久久久久久中文字 | 性高湖久久久久久久久aaaaa | 色爱综合网 | 天天插天天操 | 毛片免费在线播放 | 午夜精品久久久久久久久久久久 | 免费成人高清在线视频 | 亚洲激情久久 | 欧美极品视频 | 一区二区三区自拍 | 美女久久 | 午夜天堂| 色aaaa| 中文字幕一区二区三区在线视频 | 精品1区2区| 欧美伦理一区二区 | 国产精品亚洲精品 | 欧美一区二区视频免费观看 | 久草久 | 日韩手机在线 | 自拍偷拍 欧美日韩 | 国产成人毛片 | 成人av小说 | 国产视频1区2区 | 国产a级大片 | 精品在线视频一区 | 一区二区免费看 |