单一入口:指一个项目或者应用具有一个统一但并不一定是唯一的入口文件,也就是说项目的所有功能操作都是通过这个入口文件进行的,并且往往入口文件是第一步被执行的。
ThinkPHP目录结构
ThinkPHP.php-框架入口文件
Commom-框架公共文件目录,一般放置项目的公共函数
Conf-框架配置文件目录,项目所有的配置文件都在这
Lang-框架系统语言目录(若不需要多语言支持,可删)
Lib-系统核心基类库目录,通常包括 Action 和Model 子目录
Tpl-系统模版目录,支持模版主题
Extend-框架扩展目录,包括 Cache(模版缓存)、Temp(数据缓存)、Data(数据目录)、和Logs(日志文件)子目录,如果存在分组的则首先是分组目录
ThinkPHP命名规范
类文件以 .class.php 为后缀,使用驼峰法命名,并且首字母大写;
确保文件的命名和调用大小写一致;
类名和文件名一致;
函数、配置文件等其他库类文件之外的一般以 .php 为后缀;
函数命名使用小写字母和下划线的方式;
方法的命名使用驼峰法,并且首字母小写或者使用下划线,通常下划线开头的方法属于私有方法;
属性的命名使用驼峰法,首字母小写或下划线,下划线开头的属性属于私有属性;
以下划线开头的函数或方法为魔法方法,如:_call() 等;
常量以大写字母和下划线命名;
配置参数以大写字母和下划线命名;
语言变量以大写字母和下划线命名,以下划线开头的语言变量通常用于系统语言变量;
变量命名没有强制规范;
模版文件默认以 .html 为后缀;
数据表和字段采用小写加下划线方式命名,字段名不要以下划线开头;
UTF-8编码,并且去掉BOM信息头。
ThinkPHP与MVC的关系
MVC是一种将应用的逻辑层和表现层进行分离的方法,ThinkPHP基于MVC设计模式,但只是提供了一种敏捷开发的手段,不拘泥于MVC本身。
CBD架构
CBD:核心(Core)+行为(Behavior)+驱动(Driver)
ThinkPHP创建应用的一般开发流程
系统设计、创建数据库和数据表;(可选)
项目命名并创建项目入口文件,开启调试模式;
完成项目配置;
创建项目函数库;(可选)
开发项目需要的扩展(模式、驱动、标签库等);(可选)
创建控制器类;
创建模型类;(可选)
创建模版文件;
运行和调试、分析日志;
开发和设置缓存功能;(可选)
添加路由支持;(可选)
安全检查;(可选)
部署到生产环境。
ThinkPHP入口文件中主要包括:
定义框架路径、项目路径和项目名称(可选);
定义调试模式和运行模式的项目常量(可选);
载入框架入口文件(必须).
新闻热点
疑难解答
图片精选