首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP-TP框架基础

三、TP框架基础 1、目录结构(重点) (见手册–基础–目录结构) 1.project 应用部署目录 2....应用(公共)配置文件 14.│ ├─database.php 数据库配置文件 15.│ ├─tags.php 应用行为扩展定义文件 16.│ └─route.php...return array( 键值对 ); 加载顺序: 框架主配置文件 》 应用公共配置文件 》 模块配置文件 配置文件生效顺序: 后加载的生效(后加载的配置项会覆盖之前配置项) 如果要手动进行配置,一般不要修改框架本身的主配置文件...一般不建议直接修改thinkphp/helper.php 4、开发规范(了解) TP框架编码规范:见手册–基础–开发规范 ?...扩展:PSR代码规范:https://www.kancloud.cn/thinkphp/php-fig-psr/3139 ? 5、请求的生命周期 框架的生命周期,也就是请求的执行流程: ?

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

PHP-TP框架中的控制器

四、TP框架中的控制器 1、控制器的后缀 打开配置文件application/config.php,有如下配置 'controller_suffix' => false, 表示默认情况下,控制器无特殊后缀.../目录下 命名规则:控制器名称(首字母大写) + (控制器后缀,默认没有) + .php 默认:Index控制器 Index.php User控制器 User.php Test控制器 Test.php...3、框架中的命名空间 命名空间本身是PHP就有的,用来防止命名冲突问题的。 TP框架中的命名空间,通常和目录挂钩。 原因:TP中的自动加载机制,会将类的命名空间作为加载路径的一部分。 ?...5、调试模式 (见手册–错误与调试–调试模式) 默认情况下,如果代码有误(比如控制器名拼写有误),会出现以下错误: ? 错误描述比较模糊,不方便进行错误调试。...开发阶段可以将框架设置为调试模式,便于进行错误调试: 修改 项目目录\application目录\config.php ? 开启调试模式后,报错信息格式如下: ?

1.1K30

【Web Function】初体验:PHP搭建TP框架服务

TP6,所以选择7的 [c77e6ec89cf58fab6e154de4c169e84b.png] 创建完成之后的示例项目结构如下 [4f2d1b5f5a575e7b4f80dabb8ad3d215.png...] 原理解析 这里的原理是:PHP cli模式, php -S 是创建一个轻量HTTP服务,监听9000端口 使用的入口文件是hello.php 我们的总思路是:php think run 模式(TP6...),运行TP服务,监听0.0.0.0:9000端口 scf_bootstrap是Web Function的部署脚本,在其中定义项目部署后的运行命令,启动HTTP服务。...开发流程 在本地开发,并且composer安装好组件包(写文章时,Web Function暂不支持运行composer指令) 在本地项目根目录创建 scf_bootstrap脚本,写明TP框架启动命令...上传压缩包 [image.png] 上传代码后,可以在终端中运行脚本,测试环境(一开始没有测试,直接跑,结果报错HTTP405) [image.png] [image.png]

1.6K210

php代码执行函数_php代码如何运行

** php代码执行函数解析 ** ​一、代码执行漏洞原理: 用户输入的数据被当做后端代码进行执行 //其实一句话木马的本质就是一个代码执行漏洞。用户输入的数据被当做代码进行执行。 这里提一下RCE(remote command/code execute)远程命令或者代码执行。...现在只要渗透的最终情况可以实现执行命令或者是代码都属于RCE,例如代码执行、文件包含、反序列化、命令执行,甚至是写文件Getshell都可以属于RCE 在PHP存在诸多函数可以做到代码执行。...为了方便把要执行的代码写为$a 1.eval($a); //eval是代码执行用的最多的,他可以多行执行 eval(\$_REQUEST['a']); 2.assert(a); //只能单行执行 assert...6.特殊组合(双引号二次解析) PHP版本5.5及其以上版本可以使用 “{phpinfo()}”; => 代码执行phpinfo() php的字符串是可以使用复杂的表达式。

15.7K20
领券