模块标签说明
模块标签,以标签方式,自动引用模块代码,包含模块的 css、js、html、img 文件以及模块使用到的数据
模块标签让代码结构更加清晰,让程序更加方便和专注的对模块开发,类似于VUE组件,但更胜于它的是模块标签将样式文件与html等文件分离,而非堆在一个文件里
模块标签使用非常灵活,任意组合调用,一个页面可能就几行模块标签而以
模块标签使用说明
模块标签是tp5自定义扩展标签,按tp5说明使用即可
1. 下载Bp.php 自定义标签文件,放到 /app/common/taglib 目录下
2. 修改你的项目配置文件,模板设置 - 预先加载的标签库
// 预先加载的标签库
'taglib_pre_load' => 'app\common\taglib\Bp',
模块标签参数说明
name模块名称模块文件夹下的模块css、js、html文件都以模块名称命名
dir模块存放路径
data模块数据引用模块数据变量 $模块名称+Data, 例: $headData
数据赋可直接使用php语句 data="[1,2,3]"
此参数可不填
例:引入'/public/block'目录下的 header模块, 模块数据等于$data变量
{bp:blockphp name="header" dir="public/block" data="$data"}
header模块代码结构
模块标签配置说明
模块标签,会自动合并当前页面下的所有模块css和js文件并自动引入,默认存放路径 'runtime/blockStatic/',在模块标签代码第22行,可修改
模块标签开发调式,请开启 tp5 为应用调试模式,'app_debug' => true, 若未开启,则不会实时更新引入的css和js文件