thinkphp 架构
文章平均质量分 61
人生如初见_张默
这个作者很懒,什么都没留下…
展开
-
Thinkphp 架构/系统流程
系统流程 ThinkPHP框架开发的应用的标准执行流程如下:用户URL请求 调用应用入口文件(通常是网站的index.php) 载入框架入口文件(ThinkPHP.php) 记录初始运行时间和内存开销 系统常量判断及定义 载入框架引导类(Think\Think)并执行Think::start方法进行应用初始化 设置错误处理机制和自动加载机制 调用Think\Stor...原创 2018-07-15 20:20:20 · 1126 阅读 · 0 评论 -
Thinkphp 架构/项目编辑
应用编译缓存 编译缓存文件默认生成在应用目录的Runtime目录下面,我们可以在Application/Runtime目录下面看到有一个common~runtime.php文件,这个就是普通模式的编译缓存文件。如果你当前运行在其他的应用模式下面,那么编译缓存文件就是:应用模式名~runtime.php例如,如果你当前用的是SAE模式,那么生成的编译缓存文件则会变成sae~runtime...原创 2018-07-15 20:13:07 · 290 阅读 · 0 评论 -
thinkphp 架构/应用模式
ThinkPHP支持应用模式定义,每个应用模式有自己的定义文件,用于配置当前模式需要加载的核心文件和配置文件,以及别名定义、行为扩展定义等等。除了模式定义外,应用自身也可以独立定义自己的模式文件。 默认情况下的应用模式是普通模式(common),如果要采用其他的应用模式(当然,前提是已经有定义),必须在入口文件中定义,设置APP_MODE常量即可,例如:// 定义存储类型和应用模式为...转载 2018-07-15 14:43:25 · 697 阅读 · 0 评论 -
thinkphp 架构/自动加载
自动加载 命名空间自动加载系统可以通过类的命名空间自动定位到类库文件,例如:我们定义了一个类 \Org\Util\Auth 类:namespace Org\Util;class Auth {}保存到 ThinkPHP/Library/Org/Util/Auth.class.php。接下来,我们就可以直接实例化了。new \Org\Util\Auth();...转载 2018-07-12 23:02:54 · 486 阅读 · 0 评论 -
thinkphp 架构/命名空间
命名空间 由于新版完全采用了命名空间的特性,因此只需要给类库正确定义所在的命名空间,而命名空间的路径与类库文件的目录一致,那么就可以实现类的自动加载。 例如,Org\Util\File类的定义为:namespace Org\Util;class File {}其所在的路径是 ThinkPHP/Library/Org/Util/File.class.php,因此,如果我们实例...转载 2018-07-12 22:39:27 · 149 阅读 · 0 评论 -
thinkphp 架构/CBD模式
CBD模式CBD(核心Core+行为Behavior+驱动Driver)**架构模式 Core(核心)ThinkPHP的核心部分包括核心函数库、惯例配置、核心类库(包括基础类和内置驱动及核心行为),这些是ThinkPHP必不可少的部分ThinkPHP/Common/functions.php // 核心函数库ThinkPHP/Conf/convention...转载 2018-07-12 22:28:11 · 2775 阅读 · 0 评论 -
thinkphp 架构/多层MVC
模型(Model)层 例如在某个项目设计中需要区分数据层、逻辑层、服务层等不同的模型层,我们可以在模块目录下面创建Model、Logic和Service目录,把对用户表的所有模型操作分成三层:数据层:Model/UserModel 用于定义数据相关的自动验证和自动完成和数据存取接口 逻辑层:Logic/UserLogic 用于定义用户相关的业务逻辑 服务层:Service/User...转载 2018-07-12 21:48:50 · 2952 阅读 · 0 评论 -
Thinkphp 架构/URL模式
URL模式入口文件是应用的单一入口,对应用的所有请求都定向到应用入口文件,系统会从URL参数中解析当前请求的模块、控制器和操作:http://serverName/index.php/模块/控制器/操作这是3.2版本的标准URL格式。可以通过设置模块绑定或者域名部署等方式简化URL地址中的模块及控制器名称。 URL大小写ThinkPHP框架的URL是区分大小写(...转载 2018-07-12 21:33:29 · 198 阅读 · 0 评论 -
THINKPHP 架构/模块化设计
模块化设计一个完整的ThinkPHP应用基于模块/控制器/操作设计,并且,如果有需要的话,可以支持多入口文件和多级控制器。 一个典型的URL访问规则是(我们以默认的PATHINFO模式为例说明,当然也可以支持普通的URL模式):http://serverName/index.php(或者其他应用入口文件)/模块/控制器/操作/[参数名/参数值...]ThinkPHP的应用可...转载 2018-07-10 22:58:07 · 2402 阅读 · 0 评论