php smarty架構的初步使用和注意事項

來源:互聯網
上載者:User
php smarty架構的初步使用和注意事項

1.什麼是模板引擎
兩個部分比較關心
1.1就是GUI(視圖,介面) --HTML CSS JAVASCRIPTE
1.2是商務邏輯(php編碼) --PHP MYSQL

模板引擎是使用php開發的一個項目

2.Smarty
2.1安裝
1.解壓,只用到libs目錄,需要使用Smarty.class.php和外掛程式檔案夾
2.建立檔案夾:templates和template_c檔案夾(預設資料夾名)
3.建立php檔案(見例子)
include "./libs/Smarty.class.php";
設定替換內容,設定顯示模板
4.訪問
2.2Smarty初始化
1.初始化可以在Smarty.class.php中修改制定值
2.在php頁面調用的時候初始化
//解決問題:Warning: strftime() [function.strftime]:
date_default_timezone_set("Asia/Shanghai");
include "./libs/Smarty.class.php";
$tpl = new Smarty();
//smarty初始化
$tpl->template_dir="./templates/";
$tpl->compile_dir="./template_c/";
$tpl->left_delimiter="";

2.3Smarty使用注意事項
1.尋找資源(css/js/image)
資源檔放在訪問的php頁面對應的資源位置(因為訪問時模板是被包含在php檔案當中的)
2.所有的display模板時(還是include),都要指定Smarty模板中的指定的基路徑

3.模板目錄之外的php引用smarty檔案時,將Smarty的初始檔案換成絕對路徑

範例程式碼:

init.smarty.php

template_dir=ROOT."./templates/";$tpl->compile_dir=ROOT."./template_c/";$tpl->left_delimiter="";?>


mysmarty.php

assign("title",$title);$tpl->assign("content",$content);//模板檔案名稱可以隨便定義:比如:mysmarty.tpl只有內容是html就可以了$tpl->display("mysmarty.html");?>


mysmarty.html

<!--{$title}-->
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.