一、項目結構(摘自carlmvc開發插件-幫助)
二、流程
1、www/web.config文件中配置了我們啓動瀏覽器後請求服務端主機地址,默認要返回的頁面文件 index.aardio;
<defaultDocument> <files> <add value="index.aardio" /> </files> </defaultDocument>
2、www/index.aardio文件中fiber創建時:
(1)、加載相關依賴文件(carlmvc/start.aardio【加載mvc框架引導文件】)
var startPath = MVC_ROOT_DIR ++ "carlmvc\start.aardio"; table.insert(MVC_LOG_RUN_DATA,startPath); var r; var func,err = loadcode(startPath);// 加載mvc框架引導文件
此處有省略,具體流程看【新建項目】
(2)、調用控制層中定義的函數(默認函數爲:application/mvc/controller/defaultCtl.aardio - index())
var method = ... : request.get["_method"];//默認爲系統應用(工程)目錄,否則爲動態請求自定義函數 if(type.string == type(method) || method === null){ method = #method ? method : "default.index"; try{ mvcapp.loadControllerAction(method);//加載控制層中定義的函數 } }
3、application/mvc/controller/defaultCtl.aardio中的index函數被調用後加載視圖層中(application/mvc/view/default/index.aardio)頁面,生成html頁面展示到瀏覽器界面上;
//首頁視圖(application/mvc/view/default/index.aardio) index = function(){ owner.view.loadcode("default.index"); }
4、application/mvc/view/default/index.aardio
<body> 歡迎使用carlmvc網站開發框架! </body>