Rumah > pembangunan bahagian belakang > tutorial php > CrossPHP 1.5.5 发布,轻量级 PHP 开发框架~

CrossPHP 1.5.5 发布,轻量级 PHP 开发框架~

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-20 12:36:33
asal
888 orang telah melayarinya

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();
    Salin selepas log masuk

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

  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');
    Salin selepas log masuk

    生成的html代码为

    <div>    <span>        <a href="http://www.crossphp.com">crossphp</a>    </span></div>
    Salin selepas log masuk

    更多使用方法请查看文档或在官方群内讨论

  7. block()输出带wrap()的块级元素

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

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

布局相关

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

三. 其他优化

  1. 规范了一些变量命名

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

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

  4. 更新了文档

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan