mymvc 2.0版本
作者:yangjs QQ:279847963
日期:2011-04-07
一 概念约定
框架:整个系统的目录结构及公共代码库组织结构。
应用:包含一个应用相关代码库及目录结构规范。
二.框架使用入门
1.目录结构
/index.php -- [必须]简单的应用程序(APP)入口文件
/.htaccess -- [必须]URL_REWRITE
/system -- [必须]整个框架公用的核心代码库
/system/common.inc.php -- [必须]整个框架公用的核心函数库
/system/librarys -- [必须]整个框架公用的核心类库
/system/librarys/Controller.php --[必须] 框架的核心控制器基类
/system/librarys/View.php --[必须] 框架的核心视图操作类(也可以理解为模板类)
/app -- [必须]某个应用程序的目录(你甚至可以换个名称,只要在相关入口文件定义好APP_ROOT)
/app/controllers -- [必须]某个应用程序的控制器目录
/app/config -- [建议设立]某个应用程序的配置文件目录
/app/models -- [建议设立]某个应用程序的业务逻辑层(模型)目录
/app/views -- [建议设立]某个应用程序的视图层目录 (建议按每个控制器分目录)
/app/librarys -- [建议设立]某个应用程序的公用代码库 (比system/librarys应用范围小,只应用于特定的app)
/public -- [建议设立]用来存放前台需要的内容 如图片/js/css 等
2.一个简单的入门例子(包含了view类使用,public内样式)
第一步:确认你的web服务器配置了相关域名(虚拟域名)到框架所在文件目录
如:
<VirtualHost 127.0.0.1>
DocumentRoot "K:/www/mymvc"
ServerName mymvc.com
</VirtualHost>
并在host文件中添加一个新的虚拟指向
127.0.0.1 mymvc.com
第二步:确认入口文件对应的APP路径正确
打开index.php文件,这里你只需要确认一点,即:
define('APP_ROOT',SYS_ROOT.DIRECTORY_SEPARATOR.'app'.DIRECTORY_SEPARATOR);
中的'app'是否为入口文件对应应用程序的目录。
(接下来,开始真正的demo编写吧)
第三步:编写控制器 (参考/app/controllers/index.php,以下雷同)
第四步:编写模板 (/app/views/index/index.php)
第五步:编写样式文件,js文件(/public/css/demo.css,/public/js/demo.js)
第六步:运行并查看结果(http://mymvc.com/index)