PHP课件:第39讲 ThinkPHP 目录结构和命名_第1页
PHP课件:第39讲 ThinkPHP 目录结构和命名_第2页
PHP课件:第39讲 ThinkPHP 目录结构和命名_第3页
PHP课件:第39讲 ThinkPHP 目录结构和命名_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(第(第39讲)讲) ThinkPHP ThinkPHP 目录结构和命名目录结构和命名学习目标学习目标 ThinkPHP目录结构 ThinkPHP 命名规范 第一个实例1 ThinkPHP目录结构目录结构ThinkPHP.php 框架入口文件Common 框架公共文件Conf 框架配置文件Extend 框架扩展目录Lang 核心语言包目录Lib 核心类库目录 Behavior 核心行为类库 Core 核心基类库 Driver 内置驱动 Cache 内置缓存驱动 Db 内置数据库驱动 TagLib 内置标签驱动 Template 内置模板引擎驱动 Template 内置模板引擎Tpl 系统模板目

2、录注意:如果你下载的是核心版本,有可能Extend目录是空的,因为ThinkPHP本身不依赖任何扩展。 (第(第39讲)讲) ThinkPHP ThinkPHP 目录结构和命名目录结构和命名2.1 命名规范命名规范使用ThinkPHP开发的过程中应该尽量遵循下列命名规范:类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如DbMysql.class.php;确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而ThinkPHP在调试模式下面,即使在Windows平台也会严

3、格检查大小写);类名和文件名一致(包括上面说的大小写一致),例如 UserAction类的文件命名是UserAction.class.php, InfoModel类的文件名是InfoModel.class.php, 并且不同的类库的类命名有一定的规范;函数、配置文件等其他类库文件之外的一般是以.php为后缀(第三方引入的不做要求);函数的命名使用小写字母和下划线的方式,例如 get_client_ip;方法的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如 getUserName,_parseType,通常下划线开头的方法属于私有方法;属性的命名使用驼峰法,并且首字母小写或者使用下划线

4、“_”,例如 tableName、_instance,通常下划线开头的属性属于私有属性;(第(第39讲)讲) ThinkPHP ThinkPHP 目录结构和命名目录结构和命名2.2 命名规范命名规范以双下划线“_”打头的函数或方法作为魔法方法,例如 _call 和 _autoload;常量以大写字母和下划线命名,例如 HAS_ONE和 MANY_TO_MANY;配置参数以大写字母和下划线命名,例如HTML_CACHE_ON;语言变量以大写字母和下划线命名,例如MY_LANG,以下划线打头的语言变量通常用于系统语言变量,例如 _CLASS_NOT_EXIST_;对变量的命名没有强制的规范,可以根据团队规范来进行;ThinkPHP的模板文件默认是以.html 为后缀(可以通过配置修改);数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user 表和 user_name字段,类似 _username 这样的数据表字段可能会被过滤。另外有一点非常关键,ThinkPHP默认全部使用UTF-8编码,所以请确保你的程序文件采用UTF-8编码格式保存,并且去掉BOM信息头(去掉BOM头信息有很多方式,不同的编辑器都有设置方法,也

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论