路由 MISS路由 2021-03-24 09:34:13 741阅读 633赞 全局MISS路由如果希望在没有匹配到所有的路由规则后执行一条设定的路由,可以使用MISS路由功能,只需要在路由配置文件中定义:return [ 'new/:id' &n
路由 闭包支持 2021-03-24 09:33:43 949阅读 606赞 闭包定义我们可以使用闭包的方式定义一些特殊需求的路由,而不需要执行控制器的操作方法了,例如:Route::get('hello',function(){ return 
路由 路由绑定 2021-03-24 09:32:50 699阅读 594赞 可以使用路由绑定简化URL或者路由规则的定义,绑定支持如下方式:绑定到模块/控制器/操作把当前的URL绑定到模块/控制器/操作,最多支持绑定到操作级别,例如在路由配置文件中添加:// 绑定当前的URL到 index模块Route:
路由 绑定模型 2021-03-24 09:32:10 794阅读 505赞 模型绑定(V5.0.1)路由规则和分组支持绑定模型数据,例如:Route::rule('hello/:id','index/index/hello','GET',['ext'=>&
路由 域名路由 2021-03-24 09:31:34 652阅读 578赞 ThinkPHP支持完整域名、子域名和IP部署的路由和绑定功能,同时还可以起到简化URL的作用。要启用域名部署路由功能,首先需要开启:'url_domain_deploy' => true定义域名
路由 URL生成 2021-03-24 09:30:47 907阅读 668赞 ThinkPHP5.0支持路由URL地址的统一生成,并且支持所有的路由方式,以及完美解决了路由地址的反转解析,无需再为路由定义和变化而改变URL生成。版本更新功能5.0.10增加app_host配置参数用于设置当前生成URL的根地址增加https_a
配置 配置目录 2021-03-24 09:30:01 931阅读 910赞 配置目录系统默认的配置文件目录就是应用目录(APP_PATH),也就是默认的application下面,并分为应用配置(整个应用有效)和模块配置(仅针对该模块有效)。├─application  
配置 配置格式 2021-03-24 09:29:22 969阅读 660赞 ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式。PHP数组定义返回PHP数组的方式是默认的配置定义格式,例如://项目配置文件return [ // 默认模块
配置 配置加载 2021-03-24 09:28:39 620阅读 975赞 在ThinkPHP中,一般来说应用的配置文件是自动加载的,加载的顺序是:惯例配置->应用配置->扩展配置->场景配置->模块配置->动态配置以上是配置文件的加载顺序,因为后面的配置会覆盖之前的同名配置(在没有生效的前提下
配置 读取配置 2021-03-24 09:27:30 557阅读 933赞 读取配置参数设置完配置参数后,就可以使用get方法读取配置了,例如:echo Config::get('配置参数1');系统定义了一个助手函数config,以上可以简化为:echo config('配置参数
配置 动态配置 2021-03-24 09:26:57 573阅读 541赞 设置配置参数使用set方法动态设置参数,例如:Config::set('配置参数','配置值');// 或者使用助手函数config('配置参数','配置值');也可以批量设置
配置 独立配置 2021-03-24 09:26:22 562阅读 793赞 独立配置文件配置文件支持分离(也称为扩展配置),只需要在公共配置文件配置extra_config_list参数(V5.0版本已经废除该写法)。例如,不使用独立配置文件的话,数据库配置信息应该是在config.php中配置如下:/* 数据库设
配置 配置作用域 2021-03-24 09:25:51 706阅读 935赞 作用域配置参数支持作用域的概念,默认情况下,所有参数都在同一个系统默认作用域下面。如果你的配置参数需要用于不同的项目或者相互隔离,那么就可以使用作用域功能,作用域的作用好比是配置参数的命名空间一样。// 导入my_config.php中的配
配置 环境变量配置 2021-03-24 09:24:58 584阅读 911赞 环境变量配置ThinkPHP5.0支持使用环境变量配置。在开发过程中,可以在应用根目录下面的.env来模拟环境变量配置,.env文件中的配置参数定义格式采用ini方式,例如:app_debug = trueapp_tr
架构 架构总览 2021-03-24 09:24:24 726阅读 900赞 ThinkPHP应用基于MVC(模型-视图-控制器)的方式来组织。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。5.0的URL访问
架构 生命周期 2021-03-24 09:23:22 987阅读 831赞 本篇内容我们对ThinkPHP5.0的应用请求的生命周期做大致的介绍,以便于开发者了解整个执行流程。1、入口文件用户发起的请求都会经过应用的入口文件,通常是 public/index.php文件。当然,你也可以更改或者增加新的入口文件。通常
架构 入口文件 2021-03-24 09:22:44 919阅读 619赞 ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的。入口文件定义入口文件主要完成:定义框架路径、项目路径(可选)定义
架构 URL访问 2021-03-24 09:22:15 869阅读 878赞 URL设计ThinkPHP5.0在没有启用路由的情况下典型的URL访问规则是:http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...]支持切换到命令行访问,如果切换到命令行模式下面的
架构 模块设计 2021-03-24 09:20:54 792阅读 630赞 5.0版本对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以app作为根命名空间(可配置更改)。目录结构标准的应用和模块目录结构如下:├─application
架构 命名空间 2021-03-24 09:19:45 708阅读 840赞 命名空间ThinkPHP1采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制。如果不清楚命名空间的基本概念,可以参考PHP手册:PHP命名空间特别注意的是,如果