Yii 2.0 框架的目錄結構
推薦學習:yii教程
1. 項目的目錄結構
基礎版:
立即學習“PHP免費學習筆記(深入)”;
basic 目錄下的各個文件夾:
commands? ? ? ? ? ? 控制臺
config? ? ? ? ? ? ? ? ? ? 配置文件
? ? console.php? ? ? ? ? 控制臺配置
? ? db.php? ? ? ? ? ? ? ? ? ?數據庫連接配置
? ? params.php? ? ? ? ? ?項目中的變量配置
? ? web.php? ? ? ? ? ? ? ? web應用配置
controllers? ? ? ? ? ? 控制器層
models? ? ? ? ? ? ? ? ?模型層
runtime? ? ? ? ? ? ? ? 運行時的臨時文件目錄(緩存文件和日志文件),需要寫權限
vendor? ? ? ? ? ? ? ? ? 存放 Yii 的源碼和通過 composer 安裝的項目依賴庫
views? ? ? ? ? ? ? ? ? ? ?視圖層
web? ? ? ? ? ? ? ? ? ? ? ?域名指向的目錄,包含入口文件,可存放css、JS、img、font等靜態資源
高級版:
advanced 目錄下的各個文件夾:
backend? ? ? ? ? ? ? ? 后臺應用
common? ? ? ? ? ? ? ? 公共目錄
console? ? ? ? ? ? ? ? ? 控制臺應用
environments? ? ? ? 環境目錄(開發環境和生產環境)
frontend? ? ? ? ? ? ? ? 前臺應用
vendor? ? ? ? ? ? ? ? ? ?存放 Yii 的源碼和通過 composer 安裝的項目依賴庫
2. Yii 源碼的目錄結構
Yii 2.0 框架的源碼,位于 vendor/yiisotf/yii2目錄下
behaviors? ? ? ? ? ? ? ?行為
caching? ? ? ? ? ? ? ? ? 緩存
captcha? ? ? ? ? ? ? ? ? 驗證碼
console? ? ? ? ? ? ? ? ? 控制臺
data? ? ? ? ? ? ? ? ? ? ? ?數據提供器
di? ? ? ? ? ? ? ? ? ? ? ? ? ? 依賴注入容器
filters? ? ? ? ? ? ? ? ? ? ? 過濾器
helpers? ? ? ? ? ? ? ? ? ?常用的幫助類
log? ? ? ? ? ? ? ? ? ? ? ? ? 日志
messages? ? ? ? ? ? ? ? 多語言支持
rbac? ? ? ? ? ? ? ? ? ? ? ? ?基于角色的權限控制
requirements? ? ? ? ? 框架運行環境的檢測
rest? ? ? ? ? ? ? ? ? ? ? ? ? restful Web Service
validators? ? ? ? ? ? ? ? 數據驗證
views? ? ? ? ? ? ? ? ? ? ? ?視圖
web? ? ? ? ? ? ? ? ? ? ? ? ?web應用
widgets? ? ? ? ? ? ? ? ? ?小物件(小組件)