首页
学习
活动
专区
圈层
工具
发布

PHP-TP框架基础

三、TP框架基础 1、目录结构(重点) (见手册–基础–目录结构) 1.project 应用部署目录 2....├─think 命令行入口文件 2、配置文件(重点) (见手册–配置) ①三个层级的配置文件: 框架主配置文件(惯例配置文件) thinkphp/convention.php...3、函数文件 框架助手函数文件 thinkphp/helper.php 应用公共函数文件 application/common.php 模块函数文件 application/模块目录/common.php...一般不建议直接修改thinkphp/helper.php 4、开发规范(了解) TP框架编码规范:见手册–基础–开发规范 ?...扩展:PSR代码规范:https://www.kancloud.cn/thinkphp/php-fig-psr/3139 ? 5、请求的生命周期 框架的生命周期,也就是请求的执行流程: ?

1.8K20

PHP-TP框架中的控制器

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

1.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    本次测试总结 先在文首总结一下本次测试感受和建议 教程说明文档可能还不够明显、详细 对于php的支持不够完善,如composer命令 php版本不够灵活(其他语言不知是否有该问题) 如php7 其实是...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框架启动命令

    2.1K210

    tp5+exp通用查询

    exp是英文单词:expression(表达式的缩写) 1、exp设置的条件,出现在SQL语句条件表达式中 2、以下是普通查询条件与exp查询条件之间的转换: 转换方法:中间参数改为:’exp’,第三个参数必须是字符串...= Db::table('tp5_staff') -> where('name','exp','like "%张%"') -> select(); //转换后 8、区间查询,第三参数就是出现在SQL...条件中的字符串 //8、区间查询,第三参数就是出现在SQL条件中的字符串 $result = Db::table('tp5_staff') -> where('id','between',[1010,1020...) -> select(); //转换后 9、集合查询,第三参数就是出现在SQL条件中的字符串 //9、集合查询,第三参数就是出现在SQL条件中的字符串 $result = Db::table('tp5...::table('tp5_staff')->where('sex','exp','is not null')->select(); //转换后 11、不指定字段,使用函数拼接任意查询条件(tp5如何查询

    1.1K10

    TP5 where数组查询(模糊查询--多个查询条件)

    有查询条件就查询,多个查询条件,只要有查询,就增加一个查询条件 一、TP5.1版本 TP运算符 SQL运算符 例子 实际查询条件 eq = $map['id'] = array('eq',100); 等效于...5.0.4 支持对同一个字段多次调用查询方法 查询表达式支持大部分的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式: where('字段名','表达式','查询条件');...(>) EGT、>= 大于等于(>=) LT、< 小于(<) ELT、<= 小于等于(<=) LIKE 模糊查询 [NOT] BETWEEN (不在)区间查询 [NOT] IN (不在)IN 查询 [NOT...] NULL 查询字段是否(不)是NULL [NOT] EXISTS EXISTS查询 EXP 表达式查询,支持SQL语法 > time 时间比较 < time 时间比较 between time 时间比较...notbetween time 时间比较 tp5.1与tp5.0初始化控制器区别 ?

    8K21

    Vue+tp6 php框架如何快速建立一个前后端分离项目

    作者主要是写后端的,所以本文主要以后端的角度,讲如何使用Vue+Tp框架结合,快速打通一个前后端分离的项目部署,可以作为后端学习Vue的入门步骤,通过此教程,你可以学到在生产环境和本地环境中,vue+tp...等框架是如何结合以及部署的。...$axios= axios Vue.use(VueAxios,axios); 四:通过 axios 访问后端接口地址 1、默认已经开启好后端框架,并且写好了一个测试接口 (我这边是通过PHP+nginx...root "D:/phpstudy_pro/WWW/vue-demo/dist"; //绑定的是dist location / { index index.php...至此,已经完成了 一个 简单的Vue+TP6框架的 前后端分离项目搭建,作为后端同学学习Vue+PHP 项目搭建的入门第一步已经完成,还有更多的细节内容,和优化方法在这里就不不一一写出

    5.6K32
    领券