日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Smarty的安装

發布時間:2025/6/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Smarty的安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

smarty是一個PHP模板引擎,用于區分美工與程序

可以在www.smarty.net官方網站下載,有smarty 2.X、smarty 3.X,smarty 3生成的編譯后的文件很大,暫時使用Smarty 2

Smarty/libs包含了核心文件


test.php

[php]?view plaincopy print?
  • <?php??
  • ??
  • require('./libs/Smarty.class.php');//包含smarty類文件??
  • ??
  • $smarty?=?new?Smarty;//創建smarty對象??
  • ??
  • $smarty->template_dir?=?'./templates/';//指定模板文件所在位置??
  • $smarty->compile_dir?=?'./templates_c/';//指定編譯后的文件所在位置??
  • $smarty->config_dir?=?'./configs/';//指定配置文件??
  • $smarty->cache_dir?=?'./cache/';//緩存文件??
  • ??
  • $smarty->assign('name','ChuangRain');//分配變量??
  • ??
  • $smarty->display('index.html');//顯示templates/index.html??
  • index.html
    [html]?view plaincopy print?
  • {*?Smarty?*}//注釋??
  • ??
  • hello,{$name}!//輸出?hello,ChuangRain??
  • 如果是現在這種{}標簽,js會出問題,因為在js中會用到{},在smarty編譯時會將其當作是smarty要編譯的東西,會出錯。

    例index.html

    [html]?view plaincopy print?
  • {*?Smarty?*}??
  • ??
  • hello,{$name}!??
  • ??
  • <script>??
  • ??
  • function?test(){??
  • ????alert('11111111111111');??
  • }??
  • ??
  • test();??
  • ??
  • </script>??
  • 運行時會出現下面的錯誤信息

    Fatal error: Smarty error: [in index.html line 7]: syntax error: unrecognized tag: alert('11111111111111'); (Smarty_Compiler.class.php, line 446) in?D:\AppServ\www\Smarty\libs\Smarty.class.php?on line?1093

    可以用literal來忽略{},

    [html]?view plaincopy print?
  • {literal}??
  • ????<script>??
  • ????????function?test(){??
  • ??????????????...??
  • ????????}??
  • ????</script>??
  • {/literal}??
  • <!--?在{/literal}和{/literal}之間的內容會被當作文本來處理,忽略其內容?-->??
  • 但是一般都是修改smarty的標簽,來解決這個問題

    [php]?view plaincopy print?
  • $smarty->left_delimiter?=?"<{";//左標簽?<{??
  • $smarty->right_delimiter?=?"}>";//右標簽?}>??
  • 在模板中使用變量就可以直接用 <{$name}>

    總結

    以上是生活随笔為你收集整理的Smarty的安装的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。