Smarty 變數使用全攻略:標量、陣列、物件、運算與模板存取語法
前言 Smarty 模板僅能存取透過 assign() 傳遞的變數。本文系統整理支援的資料類型(標量、索引/關聯/多維陣列、物件)、模板存取語法(點號、中括號、
Smarty 配置文件實戰:集中管理版面常數、多區塊載入與作用域控制
前言 Smarty 配置文件 (.conf) 專為「版面常數」設計:顏色、寬度、文字標籤等。設計師可直接修改配置文件,無需動到 PHP 或模板邏輯。本文示範目錄
Smarty {foreach} 與 {foreachelse} 深度解析:屬性、保留變數與巢狀迴圈實戰
前言 {foreach} 是 Smarty 中最常用的陣列遍歷結構,語法簡潔、支援多維陣列、鍵值分離,並提供 {foreachelse} 處理空陣列。本文詳細說
Smarty 保留變數完整指南:$smarty.get、post、session、server、const、now、config、capture、foreach、section
前言 Smarty 提供一組保留變數,無需在 PHP 側 assign() 即可在模板直接存取超全域陣列、常數、時間戳、配置變數、捕獲內容與迴圈狀態。善用它們能
PHP 讀取 MSSQL JSON 資料中文亂碼完整解決方案
問題背景 專案編碼:UTF-8(PHP、HTML、資料庫連線) 資料庫:SQL Server 2008,預設編碼 Chinese_PRC_CI_AS (代碼頁
PHP 防止外部惡意調用 AJAX 介面:Referer 驗證與 Token 機制
前言 公開的 AJAX API 若無保護,易遭爬蟲盜刷、CSRF 攻擊或濫用。最基本的防禦是驗證 HTTP_REFERER,進階則採用 CSRF Token、簽
Smarty 自定義修飾器開發指南:從命名規範到實戰範例
前言 當內建修飾器無法滿足業務需求(如特定加密、格式化、業務邏輯)時,可開發自定義修飾器。本文詳細說明檔案命名、函數簽名、註冊機制與兩個完整實戰範例(字串轉換、
Smarty 內置變量修飾器完整手冊:20 個核心修飾器用法與範例
前言 Smarty 修飾器(Modifier)以管道符 | 套用於變數,支援鏈式調用與參數傳遞。官方內建 20+ 修飾器,涵蓋字串處理、格式化、轉義、截斷等常見
Smarty 內建函數全景指南:capture、config_load、include、條件判斷、分隔符、literal、php、strip
前言 Smarty 內建函數是模板語言核心,不可覆寫。本文系統整理 8 大核心函數:capture、config_load、include、if/elseif/
Smarty 內建函數 {section} 與 {sectionelse} 深度解析與實戰範例
前言 Smarty 模板引擎提供 {section} 作為比 {foreach} 更靈活的迴圈控制結構。支援起始索引、步長、最大迴圈次數、條件顯示等進階屬性,並
PHP 瀏覽器與作業系統偵測類:原理與現代替代方案
前言 早期 PHP 專案常透過解析 $_SERVER[HTTP_USER_AGENT] 判斷瀏覽器類型、版本與作業系統,以實現相容性處理或統計分析。本文剖析經典
PHP 依參數動態產生 MySQL SQL 語句類完整實作
在專案開發中,重複撰寫 INSERT、UPDATE、DELETE、SELECT 語句不僅繁瑣且易出錯。本文介紹一個 MyLibSQLGen 類別,透過設定資料表
PHP 關鍵字高亮(套紅)處理函數:支援多欄位、長度截取、HTML 標籤過濾
搜尋結果、文章列表常需將關鍵字高亮顯示(套紅)。本文提供一個通用函數 set_arr_keyword_red(),支援指定欄位、自動過濾 HTML 標籤、關鍵字
PHP 實作 RESTful API 統一錯誤回應格式與錯誤碼對應機制
在開發 RESTful API 時,統一的錯誤回應格式不僅方便前端串接,也能提升系統的可維護性與專業度。參考淘寶、微博等大型平台的錯誤碼規範,本文示範如何使用「
PHP GD 繪製登入頁圖形驗證碼完整實作:干擾線、噪點、隨機旋轉、Session 儲存
圖形驗證碼是防止機器人暴力註冊、暴力破解的基礎防線。本文提供一個生產可用的 vCode() 函數,支援自訂字元長度、字體大小、畫布尺寸、干擾線、噪點、字元隨機旋