系统软件 应用软件 图形软件 行业软件 安全相关 网络软件 聊天软件 影音软件 教育教学 驱动工具 编程开发 插件下载 源码下载 APP电脑版 其他类别

84PHP框架官方版

v5.0.0

84PHP框架官方版

  • 软件大小:0.07 MB
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 软件类型:编程开发
  • 软件平台:WinAll
  • 更新时间:2022-01-27 15:11
  • 星级评分:4级
  • 软件官网:https://www.downza.com/
好评:50%顶一个
坏评:50踩一个

84PHP框架简介

84PHP框架可以帮助用户在构建网站和设计应用程序时使用它。当需要通过PHP开发程序和web应用程序时,可以部署这个框架。该软件可连接多种用途,并可与MySQL结合使用,提供更快的访问速率和快速的数据传输。设计网站和设计程序都可以使用这个框架。这里小编推荐发布的5.0版本。新版本增加并修复了很多功能,增加了WNGG模块的错误报告样式的配置项,修复了Setting模块的潜在错误,增加了一个用于缓存数据的Data模块!

84PHP框架模块介绍

Wng:输出预定义错误。

Vcode:生成验证码。

工具:一些有用的小功能。

短信:通过服务商提供的接口,实现发送短信的功能。目前支持阿里巴巴云通信。

设置:读取或修改模块配置文件中的配置项。

会话:会话功能模块。session函数的参数定义,其中每个元素都是一个参数,元素的关键字是参数的名称(名称不需要包含Session。前缀),并且元素的值是对应于参数的值。您可以自己添加/删除这些参数。

发送:通过HTTP协议通过GET或POST发送数据。

接收:接收数据,验证数据有效性,安全处理数据。

支付:通过第三方支付平台提供的接口实现在线支付。目前支持支付宝支付和微信支付。

页面:通过分页执行Mysql模块的SelectMore()方法。

Mysql:这个模块的底层由Myqli驱动,可以制作CD(添加、删除、检查)和执行自定义sql。

邮件:向指定的电子邮件地址发送电子邮件。

日志:保存日志。

这个功能在写文件的时候会执行锁定,所以不能保证每个客户端的访问数据都能被记录下来。确保临时目录具有读写权限。

加载:将浏览器上传的文件存储到,并将远程文件下载到。

Ip:通过制作IP地址(IPv4)的黑白列表来允许或阻止程序运行。如果您想使用此模块,请确保临时目录中的ip-blacklist.php和ip-whitelist.php具有读写权限,否则您将报告错误。当这两个文件不存在时,将自动创建它们。

Img:处理图片。

Ftp:上传、下载等。通过文件传输协议。

Dir:获取目录或文件的种类和状态;复制或删除目录或文件。

数据:将数据缓存到指定位置,并在必要时读取/清除数据。

84PHP框架软件特色

简单的

没有复杂的模式和概念,新手也同样容易使用。原版中文快速参考更方便记忆。

高效(率)

功能全面、使用方便的功能模块都是针对AP编程专门优化改进的框架,让你事半功倍。

快的

仅仅100KB的框架代码就足以支持大规模的互联网应用。更优化的缓存模式,大大节省开支。

安全的

独特的反注入方法可以从根源上防止代码入侵。综合考虑安全问题是我们的巨大优势。

主流框架能量比较(QPS)

测试方法:Apache Bench/并发50,5000个请求/5个测试,平均(四舍五入)

测试项目:文本输出/从包含2000个数据的数据库中通过分页取出第920-1000行的数据。

环境:云上海四区标准2wo 2008 R2-SP1企业版/Apache 2 . 4 . 41-win/PHP 7 . 4 . 3-x-ts

环境:云-上海地区4高可用性版-1核心1000MB -MySQL5-5.7

84PHP框架使用说明

躲藏

模块的简要描述

或者更新缓存。

模块配置

配置文件位于/config/cache.php中。

ExpTime (Int) 300:

缓存的有效期。

当调试模式未打开时,有效期内的缓存不会重建,以秒为单位。

TPath(Stng)& # 8216;/来源/模板& # 8217;:

静态模板的路径,必须以/开头。

您还可以修改此路径以提高代码安全性。

如果此配置项被修改,请确保具有读写权限的相应模板目录已经存在。

DPath(Stng)& # 8216;/来源/数据& # 8217;:

后端模板的路径,必须以/开头。

您还可以修改此路径以提高代码安全性。

如果此配置项被修改,请确保具有读写权限的相应模板目录已经存在。

匹配(数组)(省略):

前端语法捕获规则的正则表达式数组,其中元素的键是规则名称,值是正则表达式。

您也可以通过修改这个配置项来设计自己的前端语法。

确保缓存替换配置项中有相应的替换规则。

缓存替换(数组)(省略):

前端语法替换规则的数组,其中元素的键是规则名称,值是替换表达式。

确保缓存匹配配置项中有相应的捕获规则。

编译()方法

语法

缓存::编译(传递参数组)

解释

或者创建和更新单个缓存。

此方法支持中文参数名。

参数

路径(stng)<必须> :

模板文件的相对路径,即不包含模板文件夹且不包含后缀的路径,例如:/user/login。

通常,该参数的值是页面的I。

强制(布尔)假:

是否强制编译缓存,默认情况下是关闭的。

当传入值为真时,意味着忽略缓存的修改时间,重新创建缓存。

传入字符串可以同时包含上述字符。

返回

没有。

例子

用访问路径/用户/登录更新页面的缓存,无论缓存文件是否过期,都要强制编译:

ReBuild()方法

语法

Cache :: ReBuild()

解释

重建所有缓存。

参数

没有。

返回

没有。

例子

cache::ReBuild();

关系型数据库

模块的简要描述

该模块底层由MySQLi驱动,可以制作光盘(添加、删除、检查)和执行自定义SQL。

依靠

该模块取决于基本模块日志。

模块配置

配置文件位于/config/mysql.php中。

日志(布尔)假:

用于指定是否将错误写入日志。

TRUE表示写,FALSE表示不写,default表示不写。

RW _ spliting(Bool)FALSE:

用于指定当值为真或假时是打开还是关闭读写分离。

读写分离按照主从模式进行,其中deflt组为写组,其他组为读组,随机选择读组。

如果要使用读写分离功能,则至少需要一个读组和一个写组。此外,您还需要对这些数据库进行额外的主从同步配置。

数据库信息(数组)(省略):

该配置项是一个指定数据库的二维数组。在第一维数组中,键是配置组名,值是数组,数组(即第二维数组)只能有以下五个元素:

键是地址,值是数据库地址。如果不是远程数据库,请使用默认值localhost

密钥是用户名,值是数据库用户名;

密钥为密码,值为数据库密码;

键是dbname,值是数据库名称;

密钥是端口,值是数据库端口号。

其中,配置组deflt不能删除,也不能更改为其他名称。可以向第一维数组添加更多元素来配置多个数据库。

公共参数

表的名称

表(stng | array)<必须> :

用于指定数据表的名称。

当该参数为Stng类型时,意味着只生成一个表。

当此参数为array类型时,不需要定义Array键,每个元素的值代表要创建的表。

WHERE子句

字段(字符串|数组)空:

用于指定查询条件中的字段。

该参数值的类型应该与参数值一致,传入该参数时,也必须传入value参数。

当该参数为Stng类型时,表示只满足一个查询条件。

当此参数为array类型时,不需要定义Array键,每个元素的值代表一个限制条件,元素与参数值和参数条件(如果传入)中的元素保持相互对应。

如果需要多个表,传入的字段名可以设置为:* & lt段名>:例如,学生*id代表学生表的id字段。

值(字符串|数组)空:

用于指定查询条件中字段对应的值。

该参数值的类型应该与参数字段一致,传入该参数时,字段参数也必须传入。

当该参数为Stng类型时,表示只满足一个查询条件。

当此参数为array类型时,不需要定义Array键,每个元素的值代表一个字段,并且元素和参数字段中的元素以及参数条件(如果传入)保持彼此对应。

条件(Stng | Array)& # 8216;=’:

它用于确定参数字段和参数值之间的比较器以及与下一个条件的并行关系,并指定每个条件之间的优先级关系。

当该参数为Stng类型时,表示只满足一个查询条件。

当此参数为array类型时,不需要定义Array键,值为比较器的字符串[,parallel relation],其中比较器为比较器(=,

如果需要多个表,传入的字段名可以设置为:* & lt段名>:例如,学生*id代表学生表的id字段。

此外,还可以确定多个合格条件中的条件(或条件组合)的优先级。

也就是说,在最终的SQL中,框架将根据传入的priority参数的值,用括号“()”指定查询条件的优先级,例如

…其中` id` = & # 82161’和(` ll` = & # 8216a & # 8217或“类”>;‘3’) …

的查询。

要使用此功能,参数条件必须是array,数组的每个元素的值将从Stng类型更改为Array类型,并且它包含两个元素,并且不需要定义数组的键:

第一个元素的值是comparer [,parallel relation]的字符串,这里不再重复这个字符串的定义。

第二个元素的值是一个带前括号[,后括号]的字符串。前导括号是在条件前加的左括号,可以是0或以上(;后置括号是在条件之后和下一个平行关系之前添加的右括号,可以是0或更多)。

当只需要右括号时,字符串应该定义为,后跟括号,即起始字符是英文逗号。

为了实现上面的SQL,这三个参数应该定义如下:

订单条款

顺序(Stng | Array)默认值可以在方法参数中找到:

用于指定对结果进行排序的字段。

当该参数为Stng类型时,意味着只限定一个排序字段。

当此参数为array类型时,不需要定义Array键,每个元素的值代表排序所基于的字段,并且元素和参数desc(如果传入)中的元素保持彼此对应。

如果需要多个表,传入的字段名可以设置为:* & lt段名>:例如,学生*id代表学生表的id字段。

Desc(降序)(布尔|数组)假:

用于指定是否使用反向排序方法。

当此参数为Bool类型时,指定所有字段的排序方法。“真”表示逆序,“假”表示正序,默认逆序。

当此参数为array类型时,不需要定义Array键,每个元素的值是字段排序的方式,元素和参数顺序中的元素保持对应。

例如,按字段id以正序对结果进行排序,按货币以逆序对结果进行排序:

如果需要多个表,传入的字段名可以设置为:* & lt段名>:例如,学生*id代表学生表的id字段。

其他条款

限制(数组)空:

用于从具有位置偏移量的起始行获取指定行数的记录。

不需要定义数组的键。当数组中只有一个元素时,该元素定义行数,默认情况下位置偏移量为0。当数组中有两个元素时,第一个元素定义位置偏移量,第二个元素定义行数。

例如,从结果的第三行取15行:

$ Limit =数组(2,15);

//偏移量从0开始计算。

索引(整数)为空:

用于指定执行作业时使用的索引。

sql(sql) (Stng) NULL:

执行定制的SQL。

Gup_by(分组)(Stng |数组)空:

指定结果分组依据的字段。

当该参数为Stng类型时,意味着只指定了一个分组字段。

当该参数为array类型时,不需要定义Array键,每个元素的值代表一个用来排序的字段。

如果需要多个表,传入的字段名可以设置为:* & lt段名>:例如,学生*id代表学生表的id字段。

Field_limit (Stng | Array) *:

指定要检索结果的字段范围。

当该参数为Stng类型时,意味着只指定了一个检索字段。

当此参数为数组类型时,不需要定义数组键,每个元素的值代表一个要检索的字段。

*表示检索所有字段。

如果需要多个表,传入的字段名可以设置为:* & lt段名>:例如,学生*id代表学生表的id字段。

数据(数组)默认值显示在方法参数中:

用于指定要插入或更新的数据。

此参数中的键是字段名,值是字段名对应的值。

如果需要多个表,传入的字段名可以设置为:* & lt段名>:例如,学生*id代表学生表的id字段。

升级指南

从4.0.2升级到当前版本

备份所有代码文件;

阅读《入门指南》;

覆盖/Core路径下的所有文件;

覆盖/Config路径中的所有文件,参考备份代码中的配置文件,更改新版本配置文件中的配置项;

覆盖/Web/index.php文件;

如果错误页面样式是自定义的,请修改。

将在所有模板中退出;#删除。

请参考《入门指南》,将模板文件中的模块语法修改为标准静态方法调用语法。

收起介绍展开介绍
  • 安卓合集
  • 软件合集
  • 浏览器
  • 电脑管家
  • 安卓游戏
更多 >> 安卓合集安卓合计

热门推荐

装机必备软件