1.项目结构说明
config: 数据库配置和邮件服务器配置需要统一管理,放在config文件夹里
frontend: 前台 home
backend: 后台 admin
2.搭建过程
(1).编码规范说明---非常重要
(2).定义核心启动类---让项目run起来
1. 加载配置: 在使用前准备好配置(预加载),方便程序使用
2. 定义常量: 通过路径常量可以定位到任何的项目内的资源
定义run方法:
framework/core/Application.php
getcwd(): 获取当前工作目录的函数
完成init方法编写:
framework/core/Application.php
注册自动加载:
framework/core/Application.php
完成路由分发
controller=Product&action=index
class_exists: 测试一个类是否存在,第一个参数是类名, 第二个参数是在检查是否调用自动加载函数,默认为true。
实现控制器空间分割
framework/core/Application.php
(3).加载视图
加载html页面,渲染输入。
通过include函数加载视图文件:
定位问题使用chrome的开发工具, f12打开, 火狐使用firebug
(4).定义核心控制器
header(‘Location:http地址’)
(5).载入第三方代码类和辅助函数
载入辅助函数类的编写:
载入第三方代码类
(6).载入数据库模型
模型用来处理业务逻辑的,业务逻辑通过数据库结构体现。
增:insert()
删:delete()
改: update()
查: selectByPk
统计总行数: total()
获取第几页的分页数据: pageRows, 主要在处理数据分页的时候用到
框架执行的上层流程图:
控制器和模型流程介绍: