当前位置:K88软件开发文章中心网站服务器框架ThinkPHP → 文章列表
文章标题关闭所有内容预览 | 展开所有内容预览
  • 路由 [内容预览] 0 | 2019-01-26 15:31:58
    由AdairSweet创建,最后一次修改2016-02-23利用路由功能,可以让你的URL地址更加简洁和优雅。ThinkPHP支持对模块的URL地址进行路由操作(路由功能是针对PATHINFO模式或者兼容URL而设计的,暂时不支持普通URL模式)。ThinkPHP的路由功能包括:正则路由规则路由静态路由(URL映射)闭...

    [阅读全文]

  • 系统流程 [内容预览] 0 | 2019-01-26 15:31:57
    由AdairSweet创建,最后一次修改2016-02-24ThinkPHP框架开发的应用的标准执行流程如下:用户URL请求调用应用入口文件(通常是网站的index.php)载入框架入口文件(ThinkPHP.php)记录初始运行时间和内存开销系统常量判断及定义载入框架引导类(Think\Think)并执行Think:...

    [阅读全文]

  • 项目编译 [内容预览] 0 | 2019-01-26 15:31:55
    由AdairSweet创建,最后一次修改2016-02-24应用编译缓存编译缓存的基础原理是第一次运行的时候把核心需要加载的文件去掉空白和注释后合并到一个文件中,第二次运行的时候就直接载入编译缓存而无需载入众多的核心文件。当第二次执行的时候就会根据当前的应用模式直接载入编译过的缓存文件,从而省去很多IO开销,加快执行速...

    [阅读全文]

  • 应用模式 [内容预览] 0 | 2019-01-26 15:31:54
    由AdairSweet创建,最后一次修改2016-02-24ThinkPHP支持应用模式定义,每个应用模式有自己的定义文件,用于配置当前模式需要加载的核心文件和配置文件,以及别名定义、行为扩展定义等等。除了模式定义外,应用自身也可以独立定义自己的模式文件。如果应用模式涉及到不同的存储类型,例如采用分布式存储等,就需要另...

    [阅读全文]

  • 自动加载 [内容预览] 0 | 2019-01-26 15:31:53
    由AdairSweet创建,最后一次修改2016-02-24在3.2中,基本上无需手动加载类库文件,你可以很方便的完成自动加载。命名空间自动加载系统可以通过类的命名空间自动定位到类库文件,例如:我们定义了一个类\Org\Util\Auth类:namespaceOrg\Util;classAuth{}保存到ThinkPH...

    [阅读全文]

  • 命名空间 [内容预览] 0 | 2019-01-26 15:31:52
    由AdairSweet创建,最后一次修改2016-02-243.2版本全面采用命名空间方式定义和加载类库文件,有效的解决多个模块之间的冲突问题,并且实现了更加高效的类库自动加载机制。命名空间的概念必须了解,否则会成为学习3.2版本开发的重大障碍。如果不清楚什么是命名空间,可以参考PHP手册:PHP命名空间由于新版完全采...

    [阅读全文]

  • CBD模式 [内容预览] 0 | 2019-01-26 15:31:51
    由AdairSweet创建,最后一次修改2016-02-24ThinkPHP引入了全新的CBD(核心Core+行为Behavior+驱动Driver)架构模式,从底层开始,框架就采用核心+行为+驱动的架构体系,核心保留了最关键的部分,并在重要位置设置了标签用以标记,其他功能都采用行为扩展和驱动的方式组合,开发人员可以根...

    [阅读全文]

  • 多层MVC [内容预览] 0 | 2019-01-26 15:31:49
    由AdairSweet创建,最后一次修改2016-02-24ThinkPHP基于MVC(Model-View-Controller,模型-视图-控制器)模式,并且均支持多层(multi-Layer)设计。模型(Model)层默认的模型层由Model类构成,但是随着项目的增大和业务体系的复杂化,单一的模型层很难解决要求,...

    [阅读全文]

  • URL模式 [内容预览] 0 | 2019-01-26 15:31:48
    由AdairSweet创建,最后一次修改2016-02-24入口文件是应用的单一入口,对应用的所有请求都定向到应用入口文件,系统会从URL参数中解析当前请求的模块、控制器和操作:http://serverName/index.php/模块/控制器/操作这是3.2版本的标准URL格式。可以通过设置模块绑定或者域名部署等方...

    [阅读全文]

  • 模块化设计 [内容预览] 0 | 2019-01-26 15:31:47
    由AdairSweet创建,Loen最后一次修改2016-02-24一个完整的ThinkPHP应用基于模块/控制器/操作设计,并且,如果有需要的话,可以支持多入口文件和多级控制器。ThinkPHP新版采用模块化的架构设计思想,对目录结构规范做了调整,可以支持多模块应用的创建,让应用的扩展更加方便。一个典型的URL访问规...

    [阅读全文]

  • 批量配置 [内容预览] 0 | 2019-01-26 15:31:46
    由AdairSweet创建,最后一次修改2016-02-24C配置方法支持批量配置,例如:$config=array('WEB_SITE_TITLE'=>'ThinkPHP','WEB_SITE_DESCRIPTION'=>'开源PHP框架');C($config);$config数组中的配置参数会合并到现有的全局配置...

    [阅读全文]

  • 扩展配置 [内容预览] 0 | 2019-01-26 15:31:45
    由AdairSweet创建,最后一次修改2016-02-24扩展配置可以支持自动加载额外的自定义配置文件,并且配置格式和项目配置一样。设置扩展配置的方式如下(多个文件用逗号分隔)://加载扩展配置文件'LOAD_EXT_CONFIG'=>'user,db',假设扩展配置文件user.php和db.php分别用于用户配置...

    [阅读全文]

  • 动态配置 [内容预览] 0 | 2019-01-26 15:31:43
    由AdairSweet创建,最后一次修改2016-02-24之前的方式都是通过预先定义配置文件的方式,而在具体的操作方法里面,我们仍然可以对某些参数进行动态配置(或者增加新的配置),主要是指那些还没有被使用的参数。设置格式:C('参数名称','新的参数值')例如,我们需要动态改变数据缓存的有效期的话,可以使用//动态改...

    [阅读全文]

  • 读取配置 [内容预览] 0 | 2019-01-26 15:31:42
    由AdairSweet创建,最后一次修改2016-02-24无论何种配置文件,定义了配置文件之后,都统一使用系统提供的C方法(可以借助Config单词来帮助记忆)来读取已有的配置。用法:C('参数名称')例如,读取当前的URL模式配置参数:$model=C('URL_MODEL');//由于配置参数不区分大小写,因此下...

    [阅读全文]

  • 配置加载 [内容预览] 0 | 2019-01-26 15:31:41
    由AdairSweet创建,最后一次修改2016-02-24在ThinkPHP中,一般来说应用的配置文件是自动加载的,加载的顺序是:惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置以上是配置文件的加载顺序,因为后面的配置会覆盖之前的同名配置(在没有生效的前提下),所以配置的优...

    [阅读全文]

  • 配置格式 [内容预览] 0 | 2019-01-26 15:31:40
    由AdairSweet创建,最后一次修改2016-02-24PHP数组定义ThinkPHP框架中默认所有配置文件的定义格式均采用返回PHP数组的方式,格式为://项目配置文件returnarray('DEFAULT_MODULE'=>'Index',//默认模块'URL_MODEL'=>'2',//URL模式'SESS...

    [阅读全文]

  • 配置 [内容预览] 0 | 2019-01-26 15:31:39
    由AdairSweet创建,最后一次修改2016-02-23ThinkPHP提供了灵活的全局配置功能,采用最有效率的PHP返回数组方式定义,支持惯例配置、公共配置、模块配置、调试配置和动态配置。对于有些简单的应用,你无需配置任何配置文件,而对于复杂的要求,你还可以增加动态配置文件。系统的配置参数是通过静态变量全局存取的...

    [阅读全文]

  • ThinkPHP开发规范 [内容预览] 0 | 2019-01-26 15:31:38
    由AdairSweet创建,?﹏???ζ???﹏﹏?最后一次修改2016-02-24命名规范使用ThinkPHP开发的过程中应该尽量遵循下列命名规范:类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如DbMysql.cl...

    [阅读全文]

  • ThinkPHP控制器 [内容预览] 0 | 2019-01-26 15:31:36
    由AdairSweet创建,路飞最后一次修改2016-02-24我们可以在自动生成的Application/Home/Controller目录下面找到一个IndexController.class.php文件,这就是默认的Index控制器文件。控制器类的命名方式是:控制器名(驼峰法,首字母大写)+Controller控...

    [阅读全文]

  • ThinkPHP模块 [内容预览] 0 | 2019-01-26 15:31:35
    由AdairSweet创建,路飞最后一次修改2016-02-24下载后的框架自带了一个应用目录结构,并且带了一个默认的应用入口文件,方便部署和测试,默认的应用目录是Application(实际部署过程中可以随意设置),应用目录只有一个,因为大多数情况下,我们都可以通过多模块化以及多入口的设计来解决应用的扩展需求。模块设...

    [阅读全文]

  • 自动生成 [内容预览] 0 | 2019-01-26 15:31:34
    由AdairSweet创建,最后一次修改2016-02-24自动创建目录在第一次访问应用入口文件的时候,会显示如图所示的默认的欢迎页面,并自动生成了一个默认的应用模块Home。接下来再看原来空的Application目录下面,已经自动生成了公共模块Common、默认的Home模块和Runtime运行时目录的目录结构:A...

    [阅读全文]

  • ThinkPHP入口文件 [内容预览] 0 | 2019-01-26 15:31:33
    由AdairSweet创建,路飞最后一次修改2016-02-24ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的。入口文件定义入口文件主要完成:定义框架路径、项目路径(可选)定义调试模...

    [阅读全文]

  • ThinkPHP目录结构 [内容预览] 0 | 2019-01-26 15:31:32
    由AdairSweet创建,路飞最后一次修改2016-02-24下载框架后,解压缩到web目录下面,可以看到初始的目录结构如下:wwwWEB部署目录(或者子目录)├─index.php入口文件├─README.mdREADME文件├─Application应用目录├─Public资源文件目录└─ThinkPHP框架目录...

    [阅读全文]

  • ThinkPHP环境要求 [内容预览] 0 | 2019-01-26 15:31:30
    由AdairSweet创建,路飞最后一次修改2016-02-24框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。ThinkPHP底层运行的内存消耗极低,而本身的文件大小也是轻量级的,因此不会出现空间和内存占用的瓶颈。PHP版本要求PHP5.3以上版本(注意:PHP5.3dev版本和PHP6均...

    [阅读全文]

  • 获取ThinkPHP [内容预览] 0 | 2019-01-26 15:31:29
    由AdairSweet创建,最后一次修改2016-02-24获取ThinkPHP的方式很多,官方网站(http://thinkphp.cn)是最好的下载和文档获取来源。官网提供了稳定版本的下载:http://thinkphp.cn/down/framework.html官网下载版本提供了完整版和核心版两个版本,核心版本...

    [阅读全文]

 ThinkPHP   205   30   7/7页         6   7   尾页   GO