三、carlmvc網站開發項目解析【aardio】

一、項目結構(摘自carlmvc開發插件-幫助)

2019-12-27_150908.png


二、流程

2019-12-31_113908.png

    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框架引導文件

      

搜狗截圖20191227181850.png

 此處有省略,具體流程看【新建項目】


        (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");
        }

圖片.png

4、application/mvc/view/default/index.aardio

    <body>
        歡迎使用carlmvc網站開發框架! 
    </body>

圖片.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章