苹果CMS模板自定义标签ASSIGN与DEFINE使用教程
发布时间:2024-08-18共12人阅读
一、ASSIGN自定义变量标签用法
ASSIGN是苹果CMS模板常用自定义标签,主要用于在模板页面中自主定义新变量,支持静态数值、动态变量、系统变量赋值,可灵活适配模板自定义开发需求。
1. 静态固定值赋值
直接给变量设置固定内容,模板运行后全局生效该变量数值。
{assign name="var" value="123" /}执行后定义变量 $var,变量值为固定字符 123,可在当前页面任意位置调用。
2. 动态变量赋值
支持将已有变量的值传递给新变量,实现变量二次复用。
{assign name="var" value="$val" /}3. 系统GET参数赋值
可直接抓取URL GET参数并赋值给自定义变量,适配动态页面传参场景。
{assign name="var" value="$Think.get.name" /}该代码等效于PHP逻辑 $var = $_GET['name'];,自动获取地址栏name参数内容。
二、DEFINE自定义常量标签用法
DEFINE标签用于模板中定义全局常量,一经定义全程不可修改,适合固定参数、固定标识的场景使用,支持固定值与动态变量赋值。
1. 固定常量定义
{define name="MY_DEFINE_NAME" value="3" /}模板运行后生成常量 MY_DEFINE_NAME,常量值固定为 3,整站模板均可调用。
2. 变量赋值常量
支持将普通变量内容转为常量,适配动态固定参数需求。
{define name="MY_DEFINE_NAME" value="$name" /}3. 系统参数常量定义
直接抓取系统URL参数生成常量,适配动态页面固定标识需求。
{define name="MY_DEFINE_NAME" value="$Think.get.name" /}三、标签使用区别
ASSIGN变量:可重复赋值、动态修改,适合页面临时参数、自定义字段存储。
DEFINE常量:全局唯一、不可更改,适合固定配置、版本标识、固定参数锁定。
