热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ThinkPHP笔记_ThinkPHP的结构

单一入口:指一个项目或者应用具有一个统一但并不一定是唯一的入口文件,也就是说项目的所有功能操作都是通过这个入口文件进行的,并且往往入口文件是第一步被执行的。

单一入口:指一个项目或者应用具有一个统一但并不一定是唯一的入口文件,也就是说项目的所有功能操作都是通过这个入口文件进行的,并且往往入口文件是第一步被执行的。

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入口文件中主要包括:

定义框架路径、项目路径和项目名称(可选);

定义调试模式和运行模式的项目常量(可选);

载入框架入口文件(必须).


推荐阅读
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 深入理解ASP.NET MVC中的_ViewStart.cshtml
    本文介绍了_ViewStart.cshtml文件在ASP.NET MVC 3.0及以上版本中的作用和使用方法。该文件位于Views目录下,主要用于统一配置视图布局和其他全局设置。 ... [详细]
  • FineUI 是一款基于 jQuery 的专业级控件库,专为 ASP.NET WebForms 和 MVC 开发设计。它提供了丰富的用户界面组件,简化了复杂 Web 应用程序的开发过程。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
author-avatar
强子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有