CrossPHP 1.5.5 发布了
1.5.5 更新说明
一. 增强注释配置
@cp_params
所有类型的url风格下生效增强
@cp_cache
, 可以在入口文件中通过注入匿名函数容器来改变行为$app = Cross\Delegate::loadApp('web');$app->on('cpCache', function(&$cache_config) {$cache_config['key'] = 'abc';return true;});$app->run();
此时匿名函数返回值作为请求缓存是否生效的开关.
@cp_before
,@cp_after
支持直接使用$self->方法名称()
来调用控制器的内部方法.
二. 增强视图控制器
基本方法
视图控制器和模板中增加以下方法, 用于处理HTML标签, 基本方法如下:
a()
方法用于生成超链接img()
方法用于生成图片连接input()
处理表单中输入框radio()
,checkbox()
,select
处理单/复选/下拉htmlTag()
输出单独的html标签wrap()
用于生成复杂的html$this->wrap('div')->wrap('span')->a('crossphp', 'http://www.crossphp.com');生成的html代码为<div><span><a href="http://www.crossphp.com">crossphp</a></span></div> 更多使用方法请查看文档或在官方群内讨论
block()
输出带wrap()
的块级元素buildForm(表单模板名称)
, 把模板当表单载入, 可以在入口注册匿名函数buildForm
来改变框架生成表单的行为$this->on('buildForm', function(){ .... });
html()
用于安全的输出html内容
布局相关
section(模板名称, 模板数据, array 包裹的属性, 包裹器名称)
在视图控制器和模板中, 根据不同逻辑渲染不同模板.
三. 其他优化
规范了一些变量命名
在控制器中调用
to()
方法, 会终止执行, 不用在前加return生成连接连接前先判断控制器和参数是否为空
更新了文档
CrossPHP 1.5.5 发布了相关推荐
- Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库
示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...
- 禅道Docker安装包发布
禅道Docker安装包发布 大家好, 禅道Docker安装包发布. 一.下载地址 禅道开源版: /dl/zentao/docker/docker_zentao.zip 备用下载地址:https: ...
- 10任务栏全屏时老是弹出_Deepin 15.10 发布,深度操作系统
深度操作系统是一个致力于为全球用户提供美观易用.安全可靠的Linux发行版. 深度操作系统基于Linux内核,以桌面应用为主的开源GNU/Linux操作系统,支持笔记本.台式机和一体机.深度操作系统( ...
- Redis 笔记(10)— 发布订阅模式(发布订阅单个信道、订阅信道后的返回值分类、发布订阅多个信道)
1. 发布-订阅概念 发布-订阅 模式包含两种角色,分别为发布者和订阅者. 订阅者可以订阅一个或者若干个频道(channel): 而发布者可以向指定的频道发送消息,所有订阅此频道的订阅者都可以收到此消 ...
- Redis 高级特性(2)—— 发布 订阅模式
Redis 高级特性 -- 发布订阅 1. 发布-订阅介绍 "发布-订阅"模式包含两种角色,分别为发布者和订阅者.订阅者可以订阅一个或者若干个频道(channel),而发布者可以向 ...
- 【B/S实践】IIS发布
发布网站有两种方式: 1.通过vs自带的发布工具 -->途径:通过ASP.NET开发服务器(webdev.exe)发布到本地看到效果 -->好处:运行F5后就可以发布,操作非常简单看到效果 ...
- 【牛腩新闻发布系统】系统发布06
前言: BS系统的发布可以通过VS自带的工具实现,也可以通过windows系统自带的IIS进行发布,我用的第二种方法发布的. 使用的方法: https://blog.csdn.net/j1553341 ...
- 【牛腩新闻发布系统】开发前的准备01
前言: 牛腩新闻发布系统已经完成了很久了,在完成的过程中,一步步按照视频的步骤在走,中间探索了一下注释部分是怎么出来的.整个学习过程紧凑而且有序,中间也拖沓了两周有开始接着完成,接下来是整个过程中一些 ...
- Facebook 发布深度学习工具包 PyTorch Hub,让论文复现变得更容易
近日,PyTorch 社区发布了一个深度学习工具包 PyTorchHub, 帮助机器学习工作者更快实现重要论文的复现工作.PyTorchHub 由一个预训练模型仓库组成,专门用于提高研究工作的复现性以 ...
- 2002年3月英伟达发布核弹GPU与大算力自动驾驶芯片
2002年3月英伟达发布核弹GPU与大算力自动驾驶芯片 英伟达核弹级GPU:800亿晶体管,20块承载全球互联网流量 2022年3 月 22 日,在英伟达 GTC2022 上,英伟达介绍了 Hoppe ...
最新文章
- 《2020城市大脑全球标准研究报告》全文正式开放申领
- AJAX——注册新用户的重名提示
- 如何封装并发布一个属于自己的ui组件库
- Oracle数据库----视图
- mbot机器人自动超声波模式程序_垃圾分类管家小程序 垃圾自动分类机器人,垃圾分类助手垃圾分类系统学习 AI自动垃圾分类识别...
- mysql设置行值唯一_mysql怎么设置行值唯一?
- 决策树算法小结(三) CART原理及代码实现
- Spring事务异常回滚
- Maya2020入门:标题栏+菜单栏+状态栏
- 遗传算法及c++实现
- js 浏览器下载显示进度
- linux系统编译Q,Linux下安装qBittorrent,开启24小时挂机BT下载
- SpringBoot2.x整合Log4j
- 软件需求工程 高校教学平台 测试计划
- MongoDB 极简实践入门学习(转载)
- 喧喧发布 2.5.1 版本,支持移动版和桌面端同时登录
- Jmeter 压测工具
- max沿道路形状铺uv
- java since注解_java-注解
- 如何将虚幻导出的三角面模型转换为四边面
热门文章
- macOS Monterey 12.0 Beta版 With Clover 5136 and OC 0.7.0 and PE 三EFI分区原版黑苹果镜像
- unityar自动识别人脸_Unity人脸识别插件分享 | 技术贴
- 遗传算法原理及应用三(遗传算法高级实现)
- 微信打飞机游戏思路复习
- gbk字库音序对照表
- mate20pro换鸿蒙系统,鸿蒙2.0下载
- 计算机打字练习程序,指法练习打字软件
- 动易CMS2006安装与配置
- steam的APEX客户端的游戏账号已遭禁用_玩个游戏也能被黑客盯上?电脑设备一不小心就沦为“肉鸡”。...
- extjs初学者教程