好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

tpphp框架手册 pst框架

很多站长朋友们都不太清楚tpphp框架手册,今天小编就来给大家整理tpphp框架手册,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 TP框架的业务逻辑谁能给我说说 2、 php tp3.0框架里面的U方法怎么用 3、 php tp3.0框架里面的U方法怎么用? TP框架的业务逻辑谁能给我说说

你是要系统流程吧?

这个手册里面有的。我给你粘贴一份吧

用户URL请求

调用应用入口文件(通常是网站的index.php)

载入框架入口文件(ThinkPHP.php)

记录初始运行时间和内存开销

系统常量判断及定义

载入框架引导类(Think\Think)并执行Think::start方法进行应用初始化

设置错误处理机制和自动加载机制

调用Think\Storage类进行存储初始化(由STORAGE_TYPE常量定义存储类型)

部署模式下如果存在应用编译缓存文件则直接加载(直接跳转到步骤22)

读取应用模式(由APP_MODE常量定义)的定义文件(以下以普通模式为例说明)

加载当前应用模式定义的核心文件(普通模式是 ThinkPHP/Mode/common.php)

加载惯例配置文件(普通模式是 ThinkPHP/Conf/convention.php)

加载应用配置文件(普通模式是 Application/Common/Conf/config.php)

加载系统别名定义

判断并读取应用别名定义文件(普通模式是 Application/Common/Conf/alias.php)

加载系统行为定义

判断并读取应用行为定义文件(普通模式是 Application/Common/Conf/tags.php)

加载框架底层语言包(普通模式是 ThinkPHP/Lang/zh-cn.php)

如果是部署模式则生成应用编译缓存文件

加载调试模式系统配置文件(ThinkPHP/Conf/debug.php)

判断并读取应用的调试配置文件(默认是 Application/Common/Conf/debug.php)

判断应用状态并读取状态配置文件(如果APP_STATUS常量定义不为空的话)

检测应用目录结构并自动生成(如果CHECK_APP_DIR配置开启并且RUNTIME_PATH目录不存在的情况下)

调用Think\App类的run方法启动应用

应用初始化(app_init)标签位侦听并执行绑定行为

判断并加载动态配置和函数文件

调用Think\Dispatcher::dispatch方法进行URL请求调度

自动识别兼容URL模式和命令行模式下面的$_SERVER['PATH_INFO']参数

检测域名部署以及完成模块和控制器的绑定操作(APP_SUB_DOMAIN_DEPLOY参数开启)

分析URL地址中的PATH_INFO信息

获取请求的模块信息

检测模块是否存在和允许访问

判断并加载模块配置文件、别名定义、行为定义及函数文件

判断并加载模块的动态配置和函数文件

模块的URL模式判断

模块的路由检测(URL_ROUTER_ON开启)

PATH_INFO处理(path_info)标签位侦听并执行绑定行为

URL后缀检测(URL_DENY_SUFFIX以及URL_HTML_SUFFIX处理)

获取当前控制器和操作,以及URL其他参数

URL请求调度完成(url_dispatch)标签位侦听并执行绑定行为

应用开始(app_begin)标签位侦听并执行绑定行为

调用SESSION_OPTIONS配置参数进行Session初始化(如果不是命令行模式)

根据请求执行控制器方法

如果控制器不存在则检测空控制器是否存在

控制器开始(action_begin)标签位侦听并执行绑定行为

默认调用系统的ReadHtmlCache行为读取静态缓存(HTML_CACHE_ON参数开启)

判断并调用控制器的_initialize初始化方法

判断操作方法是否存在,如果不存在则检测是否定义空操作方法

判断前置操作方法是否定义,有的话执行

Action参数绑定检测,自动匹配操作方法的参数

如果有模版渲染(调用控制器display方法)

视图开始(view_begin)标签位侦听并执行绑定行为

调用Think\View的fetch方法解析并获取模版内容

自动识别当前主题以及定位模版文件

视图解析(view_parse)标签位侦听并执行绑定行为

默认调用内置ParseTemplate行为解析模版(普通模式下面)

模版引擎解析模版内容后生成模版缓存

模版过滤替换(template_filter)标签位侦听并执行绑定行为

默认调用系统的ContentReplace行为进行模版替换

输出内容过滤(view_filter)标签位侦听并执行绑定行为

默认调用系统的WriteHtmlCache行为写入静态缓存(HTML_CACHE_ON参数开启)

调用Think\View类的render方法输出渲染内容

视图结束(view_end)标签位侦听并执行绑定行为

判断后置操作方法是否定义,有的话执行

控制器结束(action_end)标签位侦听并执行绑定行为

应用结束(app_end)标签位侦听并执行绑定行为

执行系统的ShowPageTrace行为(SHOW_PAGE_TRACE参数开启并且不是AJAX请求)

日志信息存储写入

php tp3.0框架里面的U方法怎么用

U函数TP手册里面说的很详细啊:

U方法的定义规则如下(方括号内参数根据实际应用决定):

U('[分组/模块/操作]?参数' [,'参数','伪静态后缀','是否跳转','显示域名'])

如果不定义项目和模块的话 就表示当前项目和模块名称,

例子:

U('User/add') // 生成User模块的add操作的URL地址

U('Blog/read?id=1') // 生成Blog模块的read操作并且id为1的URL地址

U('Admin/User/select') // 生成Admin分组的User模块的select操作的URL地址

U方法的第二个参数支持数组和字符串两种定义方式,如果只是字符串方式的参数可以在第一个参数中定义,例如:

U('Blog/cate',array('cate_id'=>1,'status'=>1))

U('Blog/cate','cate_id=1status=1')

U('Blog/cate?cate_id=1status=1')

三种方式是等效的,都是 生成Blog模块的cate操作并且cate_id为1 status为1的URL地址

在 action里面 直接使用

如 $Url = U("User/add"); //就会 生成User模块的add操作的URL地址 赋值给 $Url ;

或者 在 html 页面写

<a href="{:U('User/add')}">User模块的add操作的URL地址</a>

php tp3.0框架里面的U方法怎么用?

U函数TP手册里面说的很详细啊:\x0d\x0a\x0d\x0aU方法的定义规则如下(方括号内参数根据实际应用决定):\x0d\x0a\x0d\x0aU('[分组/模块/操作]?参数'[,'参数','伪静态后缀','是否跳转','显示域名'])\x0d\x0a如果不定义项目和模块的话就表示当前项目和模块名称,\x0d\x0a例子:\x0d\x0aU('User/add')//生成User模块的add操作的URL地址\x0d\x0aU('Blog/read?id=1')//生成Blog模块的read操作并且id为1的URL地址\x0d\x0aU('Admin/User/select')//生成Admin分组的User模块的select操作的URL地址\x0d\x0aU方法的第二个参数支持数组和字符串两种定义方式,如果只是字符串方式的参数可以在第一个参数中定义,例如:\x0d\x0aU('Blog/cate',array('cate_id'=>1,'status'=>1))\x0d\x0aU('Blog/cate','cate_id=1status=1')\x0d\x0aU('Blog/cate?cate_id=1status=1')\x0d\x0a三种方式是等效的,都是生成Blog模块的cate操作并且cate_id为1status为1的URL地址\x0d\x0a\x0d\x0a在action里面直接使用\x0d\x0a如$Url=U("User/add");//就会生成User模块的add操作的URL地址赋值给$Url;\x0d\x0a\x0d\x0a或者在html页面写\x0d\x0aUser模块的add操作的URL地址

关于tpphp框架手册的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于tpphp框架手册 pst框架的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did209626
更新时间:2023-05-03   阅读:26次

上一篇: php数组在html php7 数组

下一篇:phpjssdk播放 php格式视频怎么播放

相关资讯

最新资料更新

  • 1.vista打不开php php页面打不开
  • 2.php多线程上锁 php8 jit 多线程
  • 3.php仿应用商店 php android 应用
  • 4.红帽升级php 红帽linux最新版
  • 5.php识别条码 php代码扫描
  • 6.关于php+imei的信息
  • 7.php手机端开发框架 php app开发框架
  • 8.整站系统php源码 php企业网站整站源码
  • 9.php生成静态代码 php如何实现静态化
  • 10.php连接vertica php连接mysql
  • 11.怎php计算学生成绩 php输入成绩判断成绩等级
  • 12.phpstorm写前端 phpstorm写html
  • 13.关于php_ssh.dll的信息
  • 14.php5.4.13的简单介绍
  • 15.php类属性分类 php数据类型
  • 16.php二维码读取 php做二维码会用到的技术
  • 17.php双色球案例 双色球php复式逻辑
  • 18.phpmp3播放 php播放器本地视频
  • 19.php半角全角 全角半角字符切换
  • 20.php链接数据库创建表格 php连接数据库的方法

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://www.haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]