xml地图|网站地图|网站标签 [设为首页] [加入收藏]

您的位置:亚洲必赢 > 计算机尝试 > ThinkPHP框架开发的应用的标准执行流程,ThinkPHP创

ThinkPHP框架开发的应用的标准执行流程,ThinkPHP创

发布时间:2019-07-10 21:26编辑:计算机尝试浏览(93)

    Thinkphp是无需付费开源的php框架,提供了建站所需求的各个零件,方便用户赶快建设布局网址。

    运用ThinkPHP创制应用的形似开垦流程是:

    采纳ThinkPHP成立应用的相似开辟流程是:

    1. 用户URL请求
    2. 调用应用入口文件(通常是网站的index.php)
    3. 载入框架入口文件(ThinkPHP.php)
    4. 记录初始运行时间和内存开销
    5. 系统常量判断及定义
    6. 载入框架引导类(ThinkThink)并执行Think::start方法进行应用初始化
    7. 设置错误处理机制和自动加载机制
    8. 调用ThinkStorage类进行存储初始化(由STORAGE_TYPE常量定义存储类型)
    9. 部署模式下如果存在应用编译缓存文件则直接加载(直接跳转到步骤22)
    10. 读取应用模式(由APP_MODE常量定义)的定义文件(以下以普通模式为例说明)
    11. 加载当前应用模式定义的核心文件(普通模式是 ThinkPHP/Mode/common.php)
    12. 加载惯例配置文件(普通模式是 ThinkPHP/Conf/convention.php)
    13. 加载应用配置文件(普通模式是 Application/Common/Conf/config.php)
    14. 加载系统别名定义
    15. 判断并读取应用别名定义文件(普通模式是 Application/Common/Conf/alias.php)
    16. 加载系统行为定义
    17. 判断并读取应用行为定义文件(普通模式是 Application/Common/Conf/tags.php)
    18. 加载框架底层语言包(普通模式是 ThinkPHP/Lang/zh-cn.php)
    19. 如果是部署模式则生成应用编译缓存文件
    20. 加载调试模式系统配置文件(ThinkPHP/Conf/debug.php)
    21. 判断并读取应用的调试配置文件(默认是 Application/Common/Conf/debug.php)
    22. 判断应用状态并读取状态配置文件(如果APP_STATUS常量定义不为空的话)
    23. 检测应用目录结构并自动生成(如果CHECK_APP_DIR配置开启并且RUNTIME_PATH目录不存在的情况下)
    24. 调用ThinkApp类的run方法启动应用
    25. 应用初始化(app_init)标签位侦听并执行绑定行为
    26. 判断并加载动态配置和函数文件
    27. 调用ThinkDispatcher::dispatch方法进行URL请求调度
    28. 自动识别兼容URL模式和命令行模式下面的$_SERVER['PATH_INFO']参数
    29. 检测域名部署以及完成模块和控制器的绑定操作(APP_SUB_DOMAIN_DEPLOY参数开启)
    30. 分析URL地址中的PATH_INFO信息
    31. 获取请求的模块信息
    32. 检测模块是否存在和允许访问
    33. 判断并加载模块配置文件、别名定义、行为定义及函数文件
    34. 判断并加载模块的动态配置和函数文件
    35. 模块的URL模式判断
    36. 模块的路由检测(URL_ROUTER_ON开启)
    37. PATH_INFO处理(path_info)标签位侦听并执行绑定行为
    38. URL后缀检测(URL_DENY_SUFFIX以及URL_HTML_SUFFIX处理)
    39. 获取当前控制器和操作,以及URL其他参数
    40. URL请求调度完成(url_dispatch)标签位侦听并执行绑定行为
    41. 应用开始(app_begin)标签位侦听并执行绑定行为
    42. 调用SESSION_OPTIONS配置参数进行Session初始化(如果不是命令行模式)
    43. 根据请求执行控制器方法
    44. 如果控制器不存在则检测空控制器是否存在
    45. 控制器开始(action_begin)标签位侦听并执行绑定行为
    46. 默认调用系统的ReadHtmlCache行为读取静态缓存(HTML_CACHE_ON参数开启)
    47. 判断并调用控制器的_initialize初始化方法
    48. 判断操作方法是否存在,如果不存在则检测是否定义空操作方法
    49. 判断前置操作方法是否定义,有的话执行
    50. Action参数绑定检测,自动匹配操作方法的参数
    51. 如果有模版渲染(调用控制器display方法)
    52. 视图开始(view_begin)标签位侦听并执行绑定行为
    53. 调用ThinkView的fetch方法解析并获取模版内容
    54. 自动识别当前主题以及定位模版文件
    55. 视图解析(view_parse)标签位侦听并执行绑定行为
    56. 默认调用内置ParseTemplate行为解析模版(普通模式下面)
    57. 模版引擎解析模版内容后生成模版缓存
    58. 模版过滤替换(template_filter)标签位侦听并执行绑定行为
    59. 默认调用系统的ContentReplace行为进行模版替换
    60. 输出内容过滤(view_filter)标签位侦听并执行绑定行为
    61. 默认调用系统的WriteHtmlCache行为写入静态缓存(HTML_CACHE_ON参数开启)
    62. 调用ThinkView类的render方法输出渲染内容
    63. 视图结束(view_end)标签位侦听并执行绑定行为
    64. 判断后置操作方法是否定义,有的话执行
    65. 控制器结束(action_end)标签位侦听并执行绑定行为
    66. 应用结束(app_end)标签位侦听并执行绑定行为
    67. 执行系统的ShowPageTrace行为(SHOW_PAGE_TRACE参数开启并且不是AJAX请求)
    68. 日志信息存储写入

    Thinkphp简介:

    • 系统规划、创设数据库和数据表;(可选)
    • 花色命名并创立项目进口文件,开启调节和测量检验情势;
    • 完毕项目铺排;
    • 创制项目函数库;(可选)
    • 支付品种必要的恢弘(形式、驱动、标签库等);(可选)
    • 创造调整器类;
    • 创立模型类;(可选)
    • 创立模板文件;
    • 运营和调理、解析日志;
    • 支付和安装缓存功能;(可选)
    • 增加路由援助;(可选)
    • 康宁检查;(可选 )
    • 铺排到生产条件。
    1. 系统规划、创立数据库和数据表;(可选)
    2. 花色命名并成立项目进口文件,开启调节和测量检验格局;
    3. 成功项目布局;
    4. 创制项目函数库;(可选)
    5. 开拓品种须要的扩展(形式、驱动、标签库等);(可选)
    6. 创办调控器类;
    7. 创制模型类;(可选)
    8. 创设模板文件;
    9. ThinkPHP框架开发的应用的标准执行流程,ThinkPHP创建应用的一般开发流程及实例。运维和调整、解析日志;
    10. 付出和安装缓存效用;(可选)
    11. 增添路由支持;(可选)
    12. 有惊无险检查;(可选 )
    13. 测量检验后安排到生育景况;
    14. 双重测量试验,公布上线。

    一经你绑定了愈来愈多的采纳行为来讲,流程或然会更加的目不暇接。

     


    假若是安顿情势上边包车型客车第2回呼吁的话,上面包车型地铁流水生产线中的步骤10~21是能够省略的。

    法定完全开荒手册:

    选拔 ThinkPHP 成立应用的一般开拓流程是:

     成立数据库和数据表;(未有数据库操作可略过)

     项目命名并创造项目进口文件;

     完结项目配置;(没有须要附加计划能够忽略)

     创立调控器类;

     创立模型类;(借使只是容易的模型类能够不要求成立)

     创设模板文件;

     运维和调护医治。

     

    1. 率先在数据库成立一个数据库 demo ,表 think_demo ,以 MySQL 为例

    CREATE TABLE `think_demo` (  

      `id` int(11) unsigned NOT NULL auto_increment,   

      `title` varchar(255) NOT NULL default '',   

      `content` longtext NOT NULL,   

      PRIMARY KEY  (`id`)   

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;  

     

    2. 创立入口文件

    <?php

    // ----------------------------------------------------------------------

    // | ThinkPHP [ WE CAN DO IT JUST THINK IT ]

    // ----------------------------------------------------------------------

    // | Copyright (c) 2009 All rights reserved.

    // ----------------------------------------------------------------------

    // | Licensed ( )

    本文由亚洲必赢发布于计算机尝试,转载请注明出处:ThinkPHP框架开发的应用的标准执行流程,ThinkPHP创

    关键词: php 必赢亚洲366net 程序

上一篇:CSS盒子模型,盒子模型

下一篇:没有了