一、项目结构(摘自carlmvc开发插件-帮助)

三、carlmvc网站开发项目解析【aardio】_流程


二、流程

三、carlmvc网站开发项目解析【aardio】_carlmvc_02

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

      

三、carlmvc网站开发项目解析【aardio】_流程_03

 此处有省略,具体流程看【新建项目】


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

三、carlmvc网站开发项目解析【aardio】_aardio_04

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

    <body>
        欢迎使用carlmvc网站开发框架! 
    </body>

三、carlmvc网站开发项目解析【aardio】_流程_05