【旧代码整理】做的一个简单的php mvc框架

为了追求简洁高效、符合自己的习惯,做的一个简单的php mvc框架。

目录结构如下:
/project/
|~application_admin/          ----顾名思义,这是后台,网址:admin.domain.com
|~application_api/            ----对外提供web service的功能部分,网址:api.domain.com 
|~application_www/            ----你猜
| |~controller/               ----mvc 的controller calss部分
| | |-index.php
| | |-user.php
| |~public/                   ----www.domain.com 绑定目录
| | |+css/
| | |+js/
| | |+upload/
| | |+images/
| | |+editor/
| | |-index.php
| |~view/                     ----php混合html 的模板目录
| | |~index/
| | | |-index.php             ----controller action对应的模板
| | |~user/
| | | |-login.php
| | |-template.php            ----大模板 文件
| |-access.log
| |-error.log
| |-init.php
| |-route.php                 ----uri 的路由配置文件
|+bin/                        ----放shell的,可以加入Path的
|+cache/                      ----缓存文件目录
|+cookie/                     ----curl存放cookie文件的
|+crond/                      ----存放php编写的cron job文件的
|~library/                    ----init需要载入的 function 和 class
| |+phpqrcode/
| |-action.php                ----controller里每个class都要继承的Action
| |-db.php                    ----简单的一个继承pdo的mysql操作class
| |-function.php              ----全局常用funciton
| |-JSON.php
|+logs/                       ----存放日志的目录
|+model/                      ----mvc 的业务逻辑部分
|+nodejs/                     ----nodejs命令行执行的js文件
|+temp/
|+ttf/
|-init.php                    ----初始化常量、全局变量等配置信息
|-run.php                     ----解析uri,调用contrller action

处理流程如下:


1、web目录 /project/application_admin/public/  中的 index.php 接收到 除静态文件外的 所有请求,然后 requeire application_admin/init.php 和 /project/init.php 和 /project/run.php

      详见:uri的路由处理部分


2、init.php 负责初始化常量、全局变量、开发环境和数据库等配置信息,include library/ 里面 基本的函数库和class。【 代码

3、run.php 负责根据 uri 解析出 controller 和 action 、以及params,然后调用对应/project/controller/目录中的contrller class文件,执行action。【 代码

详细代码说明:

1、/project/library/function.php 基本function部分

2、uri路由处理部分

3、uri路由处理的重要组成部分 Model_Route

4、controller继承Action渲染输出html部分

5、library/db.php 简单的一个继承pdo的mysql操作class


环境配置:懒人 Ubuntu 2016.04 64bit 安装LNMP+Redis

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值