Skip to content

Vacant2333/mini_php_frame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Mini_PHP_Frame MVC框架

环境要求: PHP7+, Linux, Apache/Nginx

超级轻的PHP Web框架

代码仅10 KB!
演示地址: [点我]

文件结构

app                      |项目文件
  controller             |控制器
    IndexController.php  |默认控制器
  model                  |数据库模型
    userModel.php        |默认模型
  view                   |页面文件
    page                 |page页面
      index.php          |index页面内容
    header.php           |index头部内容
    footer.php           |index底部内容
miniphp                  |框架文件
  config                 |设置
    Config.php           |设置文件
  core                   |核心
    Psr4AutoLoad.php     |自动加载(Psr4)
  utils                  |工具
    Safe.php             |安全(加密,过滤)
  Controller.php         |控制器(父类)
  Model.php              |模型(父类)
  Route.php              |自定义路由
index.php                |框架入口

初次使用

下载项目文件,放在网页根目录
配置重定向(所有不存在的访问重定向到 /index.php)
Nginx配置:
location /
{
    try_files $uri $uri/ /index.php?$query_string;
}
Apache请自行设置
访问以下任意地址
http://localhost
http://localhost/Index/index
http://localhost/register

自定义路由(Route)

路由设置在miniphp/config/Config.php
访问 xxx.com/register
相当于访问
xxx.com/Index/register

命名规范

MySQL的库/表名需小写或小写加下划线,如:item,car_orders
控制器(Controller)需用大驼峰命名法,即首字母大写,并在名称后添加Controller,如:IndexController
方法名(Action)需用小驼峰命名法,即首字母小写,如:index,indexPost
模型名(Model)需用小骆驼峰命名法,首字母小写,userModel(父类用大骆驼峰命名法)

已定义常量

__URL__      (string)   用户访问的URL
__ROUTE__    (array)    自定义路由配置
__CONFIG__   (array)    全局配置
__APP_PATH__ (string)   App路径

其他

默认控制器: Index 默认方法: index
所以: 访问 xxx.com 等同于访问 xxx.com/Index/index
可在入口文件/index.php 中修改默认控制器和默认方法
URL结构: xxx.com/控制器/方法/参数1/参数2/参数3/参数+
获取URL参数: $url[3]为参数1 $url[4]为参数2

最后更新时间:2021/3/24

About

超轻量的PHP MVC Framework

Resources

Stars

Watchers

Forks