ThinkPHP3.2.3整合smarty模板(一)


一、php模板引擎有哪些?

  1.1 PHPLIB:一套古老且主流的模板引擎,直接在html中使用PHP變量進行編程;

  1.2 Template Blocks:一款輕巧且速度非常快的PHP模板引擎,支持xml語法;

  1.3 TinyButStrong:小且強的模板,業界非常著名好用的模板引擎,直接支持Dreamweaver插件編輯;

  1.4 Rain TPL:易於使用和安裝引擎,有6個標簽,3個PHP函數和2個PHP類,支持對模板中的相對路徑自動轉換為絕對路徑;

  1.5 PHPTAL:是一個ZPT的PHP執行。簡而言之,PHPTAL是一個PHP下的XML/XHTML模板庫;

  1.6 PHP Template Engine:類似於PHPLIB,但支持在模板中使用Cookie、Session。

  使用特定的語法的模板引擎由於性能問題,近年來受到一些詬病,但由於其能夠真正將界面設計人員與PHP開發人員很好的分離,所以在大型項目開發中具有不可替代的作用,而這一類的模板引擎最流行的就是Smarty了。

二、什么是Smarty?

     Smarty是PHP中一套非常完善、強大的PHP模板引擎,真正實現了PHP代碼與界面html代碼的分離,盡管php技術已經發展的非常的完善,各種MVC框架的出現實現了Smarty代碼分離的功能,但Smarty憑借着穩定的性能、高效的模板標簽、靈活的擴展機制,使其仍然具有不可替代的作用。

三、開啟ThinkPHP模板擴展

  3.1 在配置文件里面加上一下配置代碼:

  
   'TMPL_ENGINE_TYPE' => 'smarty',
    'TMPL_TEMPLATE_SUFFIX' => '.html',
    'TMPL_ENGINE_CONFIG' => array(
        'template_dir' => ROOT_PATH . 'Template/',
        'cache_dir' => CACHE_PATH,
        'config_dir' => ROOT_PATH . 'Template/Conf/',
        'compile_dir' => ROOT_PATH . 'Template/Runtime/compiles',
        'compile_check' => true,
        'use_sub_dirs' => true,
        'caching' => false,
        'left_delimiter' => '<--{',
        'right_delimiter' => '}-->',
        'plugins_dir' => APP_PATH . 'Smarty/Plugins/',
    )

 

  3.2 在控制器里面寫上一下代碼:

  
  public function index(){
      $this->assign('pageTitle', '網頁標題');
      $this->assign('pageContent', '這是網頁內容');
      $this->display();
  }

 

  3.3 測試:

       

四、整合完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM