ThinkPHP 模板提供多種引入靜態資源的方式,從原生 HTML 標籤到內建標籤庫,本文完整整理各種方法語法與適用場景。
<link rel="stylesheet" type="text/css" href="__PUBLIC__/Css/style.css" />
<script src="__PUBLIC__/Js/main.js"></script>
__PUBLIC__ 會自動編譯為網站公開目錄路徑。
<!-- 預設從 Public 目錄載入,type 可省略(預設 js) -->
<import type="js" file="Js.common" /> <!-- Public/Js/common.js -->
<import type="css" file="Css.layout" /> <!-- Public/Css/layout.css -->
<!-- 指定自訂基礎路徑 -->
<import type="css" file="Css.theme" basepath="./Other" /> <!-- Other/Css/theme.css -->
<load href="__PUBLIC__/Css/style.css" />
<load href="__PUBLIC__/Js/main.js" />
根據副檔名自動判斷輸出 <link> 或 <script>,最省事。
| 常數 | 編譯後路徑範例 |
|---|---|
| __ROOT__ | 網站根目錄(含入口檔目錄) |
| __APP__ | 當前模組入口 |
| __PUBLIC__ | /Public/(公開資源目錄) |
| __SELF__ | 當前頁面 URL |
load 標籤,減少手寫標籤錯誤<head>,JS 放在 </body> 前?v=20240101)解決瀏覽器快取問題CDN_URL 在模板中使用。