企业黄页 | 文章阅读  |  收藏本站 
双击页面滚屏 发布日期:12年02月17日
PHP版的MVC架构

一、目录说明
data/ 附件目录
install/ 安装文件目录
source/ 资源库目录
 ./conf/ 系统配置文件目录
 ./control/ 控制类库目录
  ./admincp/ 后台控制类库文件夹 (类名必须为:control,继承 adminbase类)
  ./index/ 前台控制类库文件夹 (类名必须为:control,继承 indexbase类)
  ./usercp/ 会员中心控制类库文件夹 (类名必须为:control,继承 userbase类)
  -adminbase.php 后台控制器入口文件 admincp目录下的文件必须继承该类
  -indexbase.php 前台控制器入口文件 index目录下的文件必须继承该类
  -userbase.php 会员控制器入口文件 usercp目录下的文件必须继承该类
  -pluginbase.php 插件控制器入口文件


 ./core/ 系统主文件目录
 
  ./db/ 数据库驱动类文件目录
  ./smarty/ 模板引擎文件目录
  ./util/ 工具类库目录(文件和类命名规则:
    静态类:static.name.php 类名:XName
    非静态类:class.name.php 类名:nameClass
    )
  ./library/ 扩展类库目录(文件和类命名规则:
    静态类:static.name.php 类名:XName
    非静态类:class.name.php 类名:nameClass
    )
  -run.conf.php 系统运行配置文件
  -run.php 系统运行主文件
  -tpl.php 模板引擎调用文件
  -xpipe.php 管道类文件(静态类名:X,其他类文件必须继承该类)


 ./language/ 语言包目录
 ./model/ 模型类库文件(文件和类命名规则:
   非静态类:name.model.php,类名:nameModel
  )
  ./admincp/ 后台Model
  ./index/ 前台Model
  ./userpc/ 会员Model
 ./plugin/ 插件库目录


tpl/ THML模板文件目录
 ./_caches/ 模板缓存文件目录
 ./_compiled/ 模板编译目录
 ./static/ 公共JS,CSS,IMAGES存放目录
 ./admincp/ 默认后台模板文件
 ./usercp/ 默认会员模板文件
 ./ljmcs/ 默认前台模板文件

 


二、系统分层
 1、数据和业务分离;
 2、业务和具体逻辑分离;
 3、控制器和模板页面分离;


三、类库调用
 载入Util目录下的静态类:X::loadUtil($util); 调用函数:XUtil::function();
 载入Library目录下的静态类:X::loadLib($lib); 调用函数:XLib::function();
 载入非静态类文件:$class = X::import($classname, $type); $type为类所在目录变量;调用方法:$class->function();
 载入控制器类:include控制类文件,实例化:$control = new control(); 调用Action动作:$control->action();
 控制器类文件调用Model模型类:载入模型类文件:$model = X::model($modename,$type)

昵称:
评论内容:
验证码:
 
Powered By liangjing.org 京ICP备07031824号 版权所有:良精科技
别放弃微笑 因为最坏的日子只能有一天!