三、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

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