:::

6. 用Smarty樣板引擎將資料與前端結合

  1. Smarty的官網在:http://www.smarty.net
  2. 用composer安裝Smarty,按 Ctrl+` 開啟終端機,並貼上:
    composer require smarty/smarty
  3. 建立四個Smarty需要的目錄,亦可按 Ctrl+` 開啟終端機,並貼上:
    mkdir templates
    mkdir templates_c
    mkdir configs
    mkdir cache
    • templates:放置原始樣板的目錄(一定會用到
    • templates_c:編譯後的樣板目錄(需可寫入
    • configs:設定目錄(不見得會用到)
    • cache:樣板快取目錄(需可寫入

       

  4. 接著,只要在 header.php 加入樣板引擎的建構語法即可:
    <?php
    require_once 'vendor/autoload.php';
    require_once 'config.php';
    
    try
    {
        ...略...
    }
    
    // 佈景引擎
    $smarty = new \Smarty;
    $smarty->setTemplateDir(_PATH . '/templates/');
    $smarty->setCompileDir(_PATH . '/templates_c/');
    $smarty->setConfigDir(_PATH . '/configs/');
    $smarty->setCacheDir(_PATH . '/cache/');
    
    // 將網址及實體路徑送到樣板
    $smarty->assign('path', _PATH);
    $smarty->assign('url', _URL);
    

     

  5. 我們順便把一些可能在樣板中也會用到的設定值,利用 assign() 方法將之傳到樣板,如此,在樣板檔中就可以直接使用 {$url} 這樣的樣板標籤來顯示網址

:::

書籍目錄

展開 | 闔起

https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbsn%3D52%26tbdsn%3D1800

計數器

今天: 4243424342434243
昨天: 5069506950695069
總計: 5134691513469151346915134691513469151346915134691