YII框架开发一个项目的通用目录结构:
testdrive/
4??? index.php???????????????? Web 應(yīng)用入口腳本文件
5??? assets/?????????????????? 包含公開的資源文件
6??? css/????????????????????? 包含 CSS 文件
7??? images/?????????????????? 包含圖片文件
8??? themes/?????????????????? 包含應(yīng)用主題
9??? protected/??????????????? 包含受保護(hù)的應(yīng)用文件
10 ????? yiic?????????????????? yiic 命令行腳本
11?????? yiic.bat?????????????? Windows 下的 yiic 命令行腳本
12?????? commands/????????????? 包含自定義的 'yiic' 命令
13????????? shell/????????????? 包含自定義的 'yiic shell' 命令
14?????? components/??????????? 包含可重用的用戶組件
15????????? MainMenu.php??????? 'MainMenu' 掛件類
16????????? Identity.php??????? 用來認(rèn)證的 'Identity' 類
17????????? views/????????????? 包含掛件的視圖文件
18???????????? mainMenu.php???? 'MainMenu' 掛件的視圖文件
19?????? config/??????????????? 包含配置文件
20????????? console.php???????? 控制臺(tái)應(yīng)用配置
21????????? main.php??????????? Web 應(yīng)用配置
22?????? controllers/?????????? 包含控制器的類文件
23????????? SiteController.php? 默認(rèn)控制器的類文件
24?????? extensions/??????????? 包含第三方擴(kuò)展
25?????? messages/????????????? 包含翻譯過的消息
26?????? models/??????????????? 包含模型的類文件
27????????? LoginForm.php?????? 'login' 動(dòng)作的表單模型
28????????? ContactForm.php???? 'contact' 動(dòng)作的表單模型
29?????? runtime/?????????????? 包含臨時(shí)生成的文件
30?????? views/???????????????? 包含控制器的視圖和布局文件
31????????? layouts/??????????? 包含布局視圖文件
32???????????? main.php???????? 所有視圖的默認(rèn)布局
33????????? site/?????????????? 包含 'site' 控制器的視圖文件
34???????????? contact.php????? 'contact' 動(dòng)作的視圖
35???????????? index.php??????? 'index' 動(dòng)作的視圖
36???????????? login.php??????? 'login' 動(dòng)作的視圖
37????????? system/???????????? 包含系統(tǒng)視圖文件
Yii 假定了一系列默認(rèn)的目錄用于不同的場(chǎng)合。如果需要,每個(gè)目錄都可以自定義。
-
WebRoot/protected: 這是?應(yīng)用基礎(chǔ)目錄,是放置所有安全敏感的PHP腳本和數(shù)據(jù)文件的地方。Yii 有一個(gè)默認(rèn)的?application?別名指向此目錄。此目錄及目錄中的文件應(yīng)該保護(hù)起來防止Web用戶訪問。它可以通過CWebApplication::basePath?自定義。
-
WebRoot/protected/runtime: 此目錄放置應(yīng)用在運(yùn)行時(shí)產(chǎn)生的私有臨時(shí)文件。此目錄必須對(duì) Web 服務(wù)器進(jìn)程可寫。它可以通過CApplication::runtimePath自定義。
-
WebRoot/protected/extensions: 此目錄放置所有第三方擴(kuò)展。它可以通過?CApplication::extensionPath?自定義。
-
WebRoot/protected/modules: 此目錄放置所有的應(yīng)用模塊,每個(gè)模塊使用一個(gè)子目錄。
-
WebRoot/protected/controllers: 此目錄放置所有控制器類文件。它可以通過?CWebApplication::controllerPath?自定義。
-
WebRoot/protected/views: 此目錄放置所有試圖文件,包含控制器視圖,布局視圖和系統(tǒng)視圖。它可以通過?CWebApplication::viewPath?自定義。
-
WebRoot/protected/views/ControllerID: 此目錄放置單個(gè)控制器類中使用的視圖文件。此處的?ControllerID?是指控制器的 ID 。它可以通過?CController::viewPath?自定義。
-
WebRoot/protected/views/layouts: 此目錄放置所有布局視圖文件。它可以通過CWebApplication::layoutPath?自定義。
-
WebRoot/protected/views/system: 此目錄放置所有系統(tǒng)視圖文件。系統(tǒng)視圖文件是用于顯示異常和錯(cuò)誤的模板。它可以通過CWebApplication::systemViewPath自定義。
-
WebRoot/assets: 此目錄放置公共資源文件。資源文件是可以被發(fā)布的,可由Web用戶訪問的私有文件。此目錄必須對(duì) Web 服務(wù)器進(jìn)程可寫。它可以通過CAssetManager::basePath?自定義
-
WebRoot/themes: 此目錄放置應(yīng)用使用的不同的主題。每個(gè)子目錄即一個(gè)主題,主題的名字即目錄的名字。它可以通過?CThemeManager::basePath?自定義。
轉(zhuǎn)載于:https://www.cnblogs.com/legend-song/p/3408685.html
總結(jié)
以上是生活随笔為你收集整理的YII框架开发一个项目的通用目录结构:的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 养老保险余额在哪里查询
- 下一篇: 类的const和非const成员函数的重