1.5.5 更新说明


一. 增强注释配置

  1. @cp_params所有类型的url风格下生效

  2. 增强@cp_cache, 可以在入口文件中通过注入匿名函数容器来改变行为

       $app = Cross\Delegate::loadApp('web');$app->on('cpCache', function(&$cache_config) {$cache_config['key'] = 'abc';return true;});$app->run();
    

    此时匿名函数返回值作为请求缓存是否生效的开关.

  3. @cp_before, @cp_after支持直接使用$self->方法名称()来调用控制器的内部方法.

二. 增强视图控制器

基本方法

视图控制器和模板中增加以下方法, 用于处理HTML标签, 基本方法如下:

  1. a()方法用于生成超链接

  2. img()方法用于生成图片连接

  3. input() 处理表单中输入框

  4. radio(), checkbox(), select 处理单/复选/下拉

  5. htmlTag() 输出单独的html标签

  6. 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>
    更多使用方法请查看文档或在官方群内讨论
  7. block() 输出带wrap()的块级元素

  8. buildForm(表单模板名称), 把模板当表单载入, 可以在入口注册匿名函数buildForm来改变框架生成表单的行为

        $this->on('buildForm', function(){  ....  });
    
  9. html()用于安全的输出html内容

布局相关

section(模板名称, 模板数据, array 包裹的属性, 包裹器名称) 在视图控制器和模板中, 根据不同逻辑渲染不同模板.

三. 其他优化

  1. 规范了一些变量命名

  2. 在控制器中调用to()方法, 会终止执行, 不用在前加return

  3. 生成连接连接前先判断控制器和参数是否为空

  4. 更新了文档

CrossPHP 1.5.5 发布了相关推荐

  1. Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库

    示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...

  2. 禅道Docker安装包发布

    禅道Docker安装包发布 大家好, 禅道Docker安装包发布. 一.下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https: ...

  3. 10任务栏全屏时老是弹出_Deepin 15.10 发布,深度操作系统

    深度操作系统是一个致力于为全球用户提供美观易用.安全可靠的Linux发行版. 深度操作系统基于Linux内核,以桌面应用为主的开源GNU/Linux操作系统,支持笔记本.台式机和一体机.深度操作系统( ...

  4. Redis 笔记(10)— 发布订阅模式(发布订阅单个信道、订阅信道后的返回值分类、发布订阅多个信道)

    1. 发布-订阅概念 发布-订阅 模式包含两种角色,分别为发布者和订阅者. 订阅者可以订阅一个或者若干个频道(channel): 而发布者可以向指定的频道发送消息,所有订阅此频道的订阅者都可以收到此消 ...

  5. Redis 高级特性(2)—— 发布 订阅模式

    Redis 高级特性 -- 发布订阅 1. 发布-订阅介绍 "发布-订阅"模式包含两种角色,分别为发布者和订阅者.订阅者可以订阅一个或者若干个频道(channel),而发布者可以向 ...

  6. 【B/S实践】IIS发布

    发布网站有两种方式: 1.通过vs自带的发布工具 -->途径:通过ASP.NET开发服务器(webdev.exe)发布到本地看到效果 -->好处:运行F5后就可以发布,操作非常简单看到效果 ...

  7. 【牛腩新闻发布系统】系统发布06

    前言: BS系统的发布可以通过VS自带的工具实现,也可以通过windows系统自带的IIS进行发布,我用的第二种方法发布的. 使用的方法: https://blog.csdn.net/j1553341 ...

  8. 【牛腩新闻发布系统】开发前的准备01

    前言: 牛腩新闻发布系统已经完成了很久了,在完成的过程中,一步步按照视频的步骤在走,中间探索了一下注释部分是怎么出来的.整个学习过程紧凑而且有序,中间也拖沓了两周有开始接着完成,接下来是整个过程中一些 ...

  9. Facebook 发布深度学习工具包 PyTorch Hub,让论文复现变得更容易

    近日,PyTorch 社区发布了一个深度学习工具包 PyTorchHub, 帮助机器学习工作者更快实现重要论文的复现工作.PyTorchHub 由一个预训练模型仓库组成,专门用于提高研究工作的复现性以 ...

  10. 2002年3月英伟达发布核弹GPU与大算力自动驾驶芯片

    2002年3月英伟达发布核弹GPU与大算力自动驾驶芯片 英伟达核弹级GPU:800亿晶体管,20块承载全球互联网流量 2022年3 月 22 日,在英伟达 GTC2022 上,英伟达介绍了 Hoppe ...

最新文章

  1. 《2020城市大脑全球标准研究报告》全文正式开放申领
  2. AJAX——注册新用户的重名提示
  3. 如何封装并发布一个属于自己的ui组件库
  4. Oracle数据库----视图
  5. mbot机器人自动超声波模式程序_垃圾分类管家小程序 垃圾自动分类机器人,垃圾分类助手垃圾分类系统学习 AI自动垃圾分类识别...
  6. mysql设置行值唯一_mysql怎么设置行值唯一?
  7. 决策树算法小结(三) CART原理及代码实现
  8. Spring事务异常回滚
  9. Maya2020入门:标题栏+菜单栏+状态栏
  10. 遗传算法及c++实现
  11. js 浏览器下载显示进度
  12. linux系统编译Q,Linux下安装qBittorrent,开启24小时挂机BT下载
  13. SpringBoot2.x整合Log4j
  14. 软件需求工程 高校教学平台 测试计划
  15. MongoDB 极简实践入门学习(转载)
  16. 喧喧发布 2.5.1 版本,支持移动版和桌面端同时登录
  17. Jmeter 压测工具
  18. max沿道路形状铺uv
  19. java since注解_java-注解
  20. 如何将虚幻导出的三角面模型转换为四边面

热门文章

  1. macOS Monterey 12.0 Beta版 With Clover 5136 and OC 0.7.0 and PE 三EFI分区原版黑苹果镜像
  2. unityar自动识别人脸_Unity人脸识别插件分享 | 技术贴
  3. 遗传算法原理及应用三(遗传算法高级实现)
  4. 微信打飞机游戏思路复习
  5. gbk字库音序对照表
  6. mate20pro换鸿蒙系统,鸿蒙2.0下载
  7. 计算机打字练习程序,指法练习打字软件
  8. 动易CMS2006安装与配置
  9. steam的APEX客户端的游戏账号已遭禁用_玩个游戏也能被黑客盯上?电脑设备一不小心就沦为“肉鸡”。...
  10. extjs初学者教程