一、项目结构(摘自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>