2017 © Pedro Peláez
 

project hm-zframe

study

image

hmz/hm-zframe

study

  • Monday, March 26, 2018
  • by huangmouz
  • Repository
  • 0 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

HMZframe

框架学习过程, (*1)

第一天

composer的下载与配置,各级目录的分配,Boot类的测试。, (*2)

第二天

公共控制器Controller类,用于其他的类继承,自动加载模板类View,用来加载模板和自动分配变量到页面,数据库链接处理类Model,用来链接数据库并查询处理数据库中的数据, (*3)

第三天

c函数,配置config,完善model类, (*4)

第四天

继续完善model类,composer下载whoop错误提示,打包提交, (*5)

composer配置

登录composer中文网,点击下载,然后按指示安装, (*6)

目录结构

fream 框架主目录
|--app/
|  |--app/home/ 前台的东西
|  |  |--app/home/controller/ 控制器目录
|  |  |--app/home/view/ 模板目录
|--hmz/
|--public/ 公共目录,主要用于存储公共资源,静态资源类
|--system/ 系统核心目录,主要存储配置项文件和框架运行必需的方法和设置
|--vendor/ composer插件目录,由composer配置项自动生成,不能修改,不需处理
|--.gitignore git忽视上传名单
|--composer.json composer的配置项
|--composer.lock composer日志

核心类库core

初始化类Boot
|--hmz/core/Boot.php
|  |--
公共方法类Controller
|--hmz/core/Controller.php
|  |--message方法 用来传递需要提示的信息,用来对用户的操作进行提示成功或者失败
|  |--setRedirect方法 用来跳转的方法,操作成功或者失败后需要跳转时启用


####自动加载模板类`view`
|--hmz/view/View.php | |--View.php 不做具体的事情,只负责调用Base里的方法,主要作用是为了在调用方法的时候可以随意使用静态或实例化调用 | | |--__call方法,调用类里不存在方法时触发用来接收方法名和参数 | | |--__callStatic方法,调用类里不存在的静态方法时触发用来接收方法名和参数 | | |--runParse方法,用来接收上面两个方法接收的方法名然后new Base类,调用Base类里的对应方法
|--hmz/view/Base.php
|  |--Base.php 处理类,用来处理用户提交上来的请求,加载页面和分配变量
|  |  |--make方法,用来接收传进来的参数并存入file属性中,主要用于分配模板
|  |  |--with方法,用来接收传进来的参数并存入date属性中,主要用于分配变量
|  |  |--__toString方法,加载模板,分配变量,在echo一个对象的时候会触发,使用这个方法主要是为了能
|  |  |  够在调用的时候无需注意make和with的顺序,书写起来更方便,为了达成这个效果,需要echo输出对象
|  |  |  (tips:需要注意的是为了不报语法错误,__toString必须要返回一个东西,一般默认返回空字符串)

数据库链接处理类

|--hmz/model/Model.php
|  |--Model.php 不做具体的事情,只负责调用Base里的方法,主要作用是为了在调用的时候可以随意使用静态和实例化方式

The Versions

26/03 2018

dev-master

9999999-dev

study

  Sources   Download

The Requires

 

by mr.z

26/03 2018

v1.0

1.0.0.0

study

  Sources   Download

The Requires

 

by mr.z