本文詳細的列舉了用yii開發一個項目的目錄結構以及目錄說明,正在學習php框架yii的朋友可以收藏看看。
/****yii核心源碼目錄結構說明****/ |--framework 框架核心庫 |--base 底層類庫文件夾,包含CApplication(應用類,負責全局的用戶請求處理,它管理的應用組件集,將提供特定功能給整個應用程序);CComponent(組件類,該文件包含了基於組件和事件驅動編程的基礎類,從版本1.1.0開始,一個行為的屬性(或者它的公共成員變量或它通過getter和/或setter方法定義的屬性)可以通過組件的訪問來調用);CBehavior(行為類,主要負責聲明事件和相應事件處理程序的方法、將對象的行為附加到組件等等);CModel(模型類,為所有的數據模型提供的基類);CModule(是模塊和應用程序的基類,主要負責應用組件和子模塊)等等 |--caching 所有緩存方法,其中包含了Memcache緩存,APC緩存,數據緩存,CDummyCache虛擬緩存,CEAcceleratorCache緩存等等各種緩存方法 |--cli YII項目生成腳本 |--collections 用php語言構造傳統OO語言的數據存儲單元。如:隊列,棧,哈希表等等 |--console YII控制台 |--db 數據庫操作類 |--gii YII 代碼生成器(腳手架),能生成包括模型,控制器,視圖等代碼 |--i18n YII 多語言,提供了各種語言的本地化數據,信息、文件的翻譯服務、本地化日期和時間格式,數字等 |--logging 日志組件,YII提供了靈活和可擴展的日志記錄功能。消息記錄可分為根據日志級別和信息類別。應用層次和類別過濾器,可進一步選擇的消息路由到不同的目的地,例如文件,電子郵件,浏覽器窗口,等等 |--messages 提示信息的多語言 |--test YII提供的測試,包括單元測試和功能測試 |--utils 提供了常用的格式化方法 |--validators 提供了各種驗證方法 |--vendors 這個文件夾包括第三方由Yii框架使用的資料庫 |--views 提供了YII錯誤、日志、配置文件的多語言視圖 |--web YII所有開發應用的方法 |---actions 控制器操作類 |---auth 權限認識類,包括身份認證,訪問控制過濾,基本角色的訪問控制等 |---filters 過濾器,可被配置在控制器動作執行之前或之後執行。例如,訪問控制過濾器將被執行以確保在執行請求的動作之前用戶已通過身份驗證;性能過濾器可用於測量控制器執行所用的時間 |---form 表單生成方法 |---helpers 視圖助手,包含GOOGLE AJAX API,創建HTML,JSON,JAVASCRIPT相關功能 |---js JS庫 |---renderers 視圖渲染組件 |---services 封裝SoapServer並提供了一個基於WSDL的Web服務 |---widgets 部件 |---CArrayDataProvider.php 可以配置的排序和分頁屬性自定義排序和分頁的行為 |---CActiveDataProvider.php ActiveRecord方法類 |---CController.php 控制器方法,主要負責協調模型和視圖之間的交互 /****下面是具體的項目目錄結構說明****/ |--blog_phpernote.com/ |--index.php Web 應用入口腳本文件 |--assets/ 包含公開的資源文件 |--css/ 包含 CSS 文件 |--images/ 包含圖片文件 |--themes/ 包含應用主題 |--protected/ 包含受保護的應用文件 |--yiic yiic 命令行腳本 |--yiic.bat Windows 下的 yiic 命令行腳本 |--commands/ 包含自定義的 'yiic' 命令 |--shell/ 包含自定義的 'yiic shell' 命令 |--components/ 包含可重用的用戶組件 |--MainMenu.php 'MainMenu' 掛件類 |--Identity.php 用來認證的 'Identity' 類 |--views/ 包含掛件的視圖文件 |--mainMenu.php 'MainMenu' 掛件的視圖文件 |--config/ 包含配置文件 |--console.php 控制台應用配置 |--main.php Web 應用配置 |--controllers/ 包含控制器的類文件 |--SiteController.php 默認控制器的類文件 |--data/ 包含示例數據庫 |--schema.mysql.sql 示例 MySQL 數據庫 |--schema.sqlite.sql 示例 SQLite 數據庫 |--testdrive.db 示例 SQLite 數據庫文件 |--extensions/ 包含第三方擴展 |--messages/ 包含翻譯過的消息 |--models/ 包含模型的類文件 |--LoginForm.php 'login' 動作的表單模型 |--ContactForm.php 'contact' 動作的表單模型 |--runtime/ 包含臨時生成的文件 |--views/ 包含控制器的視圖和布局文件 |--layouts/ 包含布局視圖文件 |--main.php 所有視圖的默認布局 |--column1.php 使用單列頁面使用的布局 |--column2.php 使用雙列的頁面使用的布局 |--site/ 包含 'site' 控制器的視圖文件 |--pages/ 包含 "靜態" 頁面 |--about.php "about" 頁面的視圖 |--contact.php 'contact' 動作的視圖 |--error.php 'error' 動作的視圖(顯示外部錯誤) |--index.php 'index' 動作的視圖 |--login.php 'login' 動作的視圖 |--system/ 包含系統視圖文件