• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Thinkphp 框架基础之入口文件功能、定义与用法分析

    本文实例讲述了Thinkphp 框架基础之入口文件功能、定义与用法。分享给大家供大家参考,具体如下:

    入口文件

    ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。

    应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的。

    入口文件定义

    入口文件主要完成:

    默认情况下,框架已经自带了一个应用入口文件(以及默认的目录结构),内容如下:

    define('APP_PATH','./Application/');
    require './ThinkPHP/ThinkPHP.php';
    
    

    如果你改变了项目目录(例如把Application更改为Apps),只需要在入口文件更改APP_PATH常量定义即可:

    define('APP_PATH','./Apps/');
    require './ThinkPHP/ThinkPHP.php';
    
    

    注意:APP_PATH的定义支持相对路径和绝对路径,但必须以“/”结束

    如果你调整了框架核心目录的位置或者目录名,只需要这样修改:

    define('APP_PATH','./Application/');
    require './Think/ThinkPHP.php';
    
    

    也可以单独定义一个THINK_PATH常量用于引入:

    define('APP_PATH','./Application/');
    define('THINK_PATH',realpath('../Think').'/');
    require THINK_PATH.'ThinkPHP.php';
    
    

    APP_PATH一样THINK_PATH路径定义也必须以“/”结尾。
    THINK_PATHAPP_PATH定义绝对路径会提高系统的加载效率。

    入口文件中的其他定义

    一般不建议在入口文件中做过多的操作,但可以重新定义一些系统常量,入口文件中支持定义(建议)的一些系统常量包括:

    常量 描述
    THINK_PATH 框架目录
    APP_PATH 应用目录
    RUNTIME_PATH 应用运行时目录(可写)
    APP_DEBUG 应用调试模式 (默认为false)
    STORAGE_TYPE 存储类型(默认为File)
    APP_MODE 应用模式(默认为common)

    注意:所有路径常量都必须以“/”结尾

    例如,我们可以在入口文件中重新定义相关目录并且开启调试模式:

    // 定义应用目录
    define('APP_PATH','./Apps/');
    // 定义运行时目录
    define('RUNTIME_PATH','./Runtime/');
    // 开启调试模式
    define('APP_DEBUG',True);
    // 更名框架目录名称,并载入框架入口文件
    require './Think/ThinkPHP.php';
    
    

    这样最终的应用目录结构如下:

    www  WEB部署目录(或者子目录)
    ├─index.php       应用入口文件
    ├─Apps            应用目录
    ├─Public          资源文件目录
    ├─Runtime         运行时目录
    └─Think           框架目录

    入口文件中还可以定义一些系统变量,用于相关的绑定操作(通常用于多个入口的情况)

    更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

    希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • thinkphp 框架数据库切换实现方法分析
    • Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
    • Thinkphp 框架配置操作之配置加载与读取配置实例分析
    • Thinkphp 框架基础之源码获取、环境要求与目录结构分析
    • Thinkphp 框架扩展之驱动扩展实例分析
    • Thinkphp 框架扩展之应用模式实现方法分析
    • Thinkphp 框架扩展之Widget扩展实现方法分析
    • Thinkphp 框架扩展之行为扩展原理与实现方法分析
    • Thinkphp 框架扩展之标签库驱动原理与用法分析
    • 浅谈PHP之ThinkPHP框架使用详解
    上一篇:Thinkphp 框架基础之源码获取、环境要求与目录结构分析
    下一篇:PHP如何开启Opcache功能提升程序处理效率
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Thinkphp 框架基础之入口文件功能、定义与用法分析 Thinkphp,框架,基础,之,入口,