php创建项目,PHP项目搭建流程

1.项目结构说明

config: 数据库配置和邮件服务器配置需要统一管理,放在config文件夹里

frontend: 前台 home

backend: 后台 admin

1c0a6b179e12be98fca33b9f8c5bf46c.png

2.搭建过程

(1).编码规范说明---非常重要

91fe127ceededf1a4a7510e928592985.png

(2).定义核心启动类---让项目run起来

1. 加载配置: 在使用前准备好配置(预加载),方便程序使用

2. 定义常量: 通过路径常量可以定位到任何的项目内的资源

定义run方法:

framework/core/Application.php

c9b1cd276ab682b2f934ae91b12eb93b.png

getcwd(): 获取当前工作目录的函数

完成init方法编写:

framework/core/Application.php

1cd5e610346ee510f9ed5e7d0ee3e77e.png

注册自动加载:

framework/core/Application.php

dc869701cb115840ea2f7077942b86be.png

完成路由分发

controller=Product&action=index

class_exists: 测试一个类是否存在,第一个参数是类名, 第二个参数是在检查是否调用自动加载函数,默认为true。

实现控制器空间分割

framework/core/Application.php

9e6c53bbe32fd2b6c101a17aeb9c96b7.png

(3).加载视图

加载html页面,渲染输入。

5f17d71d2e1efd3432acd87a192df147.png

通过include函数加载视图文件:

583b5050220970776312d8592d418134.png

定位问题使用chrome的开发工具, f12打开, 火狐使用firebug

41e3677a036061778f0aea8e1092b932.png

9e13cbbc34754b76006711065aaf9a89.png

(4).定义核心控制器

header(‘Location:http地址’)

(5).载入第三方代码类和辅助函数

载入辅助函数类的编写:

4bb264ff82aad8b2d486344568e04144.png

载入第三方代码类

325698f754bc59a9cdef92e63f46883f.png

(6).载入数据库模型

模型用来处理业务逻辑的,业务逻辑通过数据库结构体现。

增:insert()

删:delete()

改: update()

查: selectByPk

统计总行数: total()

获取第几页的分页数据: pageRows, 主要在处理数据分页的时候用到

353744c5e6ad673f01aeff112b8c6744.png

d9278b72c109868d3a072608ed0e9b9b.png

框架执行的上层流程图:

b8165b0d163c68067910aec7163bb3e6.png

控制器和模型流程介绍:

bd0254ef3c54aca24db7505fe359cd66.png

a4ad97752facf566a54cca96da58aad2.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值