首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Symfony 1.x 核心類別速覽:sfController、sfRequest、sfResponse、sfContext

     編輯:PHP 相關知識

四大核心類別

類別職責關鍵方法/屬性
sfController前端控制器,解析請求、調度模組/動作dispatch(), forward(), getAction()
sfRequest (sfWebRequest)封裝 HTTP 請求:參數、Cookie、Header、檔案、SessiongetParameter(), getUri(), isXmlHttpRequest(), getFiles()
sfResponse封裝 HTTP 回應:Header、內容、Cookie、狀態碼setContent(), setStatusCode(), setHttpHeader(), send()
sfContext單例容器,持有所有核心物件參考(Controller、Request、Response、User、Database、Routing、Logger...)getInstance(), getController(), getRequest(), getResponse(), getUser()

命名慣例

所有核心類別統一加上 sf 前綴(如 sfController、sfRequest),避免與專案自訂類別衝突,並易於識別框架內建元件。

專案目錄結構對照

Request (sfWebRequest)
    ↓
Front Controller (web/index.php)
    ↓
sfContext::getInstance()  ← 取得單例
    ↓
sfController::dispatch()
    ↓
Routing (routing.yml) → 解析 module/action/parameters
    ↓
Module/Action 執行 (executeIndex())
    ↓
View (templates/indexSuccess.php) ← 可存取 $sf_request, $sf_user, $sf_params...
    ↓
Response (sfResponse) → send() → 輸出 HTML

常用存取模式

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved