php混合客户端开发框架(自研php的仿java的ssh框架)

 2024-02-10  阅读 949  评论 0

摘要:简介前段时间写javaweb,发现ssh框架里的s标签很好用,但java代码写起来太慢了,入口和配置文件都过于繁琐,而且s标签只有固定的那几种。于是想用php模拟一下javaweb的ssh框架,顺便加些轮子比如文本编辑器,验证码,防xss攻击等进去,减少代码量而又不失可读性。版权辽宁工程技术大学新起
简介

前段时间写javaweb,发现ssh框架里的s标签很好用,但java代码写起来太慢了,入口和配置文件都过于繁琐,而且s标签只有固定的那几种。于是想用php模拟一下javaweb的ssh框架,顺便加些轮子比如文本编辑器,验证码,防xss攻击等进去,减少代码量而又不失可读性。

版权

辽宁工程技术大学新起点工作室版权所有,项目地址:https://github.com/similing4/php-ssh 转载请注明版权与出处!

框架流程

本框架入口文件为index.php,调用过程如图:

php混合客户端开发框架(自研php的仿java的ssh框架)(1)

使用方法

调用mod:

S类方法命名

<s:g a="b">XXX</s:g>1

这段代码用S类拦截需要定义两个标签:

public static function g($param){//<s:g>时执行的内容,$param是属性键值对的array

如果需要对内部的内容进行控制,则需要在onText内对文本进行处理。您可以通过设置静态变量标志判断该text是不是标签内的内容。如果需要对内容内的标签进行处理,请使用kernel.HookParse类

预定义的s标签

我们已经预写了一些s标签,如:

s:checkcode标签用于显示验证码

验证码类:Service.model.ValidateCode

服务:Service.CheckCodeService

需要验证验证码可以使用Controller::doService(“CheckCodeService”,”checkCode”,验证码);方法。返回真伪值表示验证码是否正确。

s:jquery、s:tether、s:bootstrap、s:ueditor标签用于引用各前端js与css文件

,

版权声明:xxxxxxxxx;

原文链接:http://cn.tdroid.net/ce2b2Cz0BCwABVA.html

发表评论:

管理员

  • 内容296255
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:
注册登录
注册帐号
登录帐号

Copyright © 2022 太卓开发网 Inc. 保留所有权利。 泰达科技网易库网

页面耗时0.1055秒, 内存占用1.33 MB, 访问数据库18次