框架提供了方便快速的标签定义,大大减少代码量,实现快速网站开发。
TookPHP框架标签定义基于面向对象思想开发,设置自定义标签简单、快速。
### 说明:
a. 在模块或应用的 Tag 目录下创建标签类文件
b. 标签类文件名必须以 Tag.class.php 结尾
c. 标签类必须以 Tag 结尾
d. 必须包含属性 Tag
f. __init() 为构造函数, 可省略
g. 标签函数必须以下划线开始
### 配置项
框架使用 implode 函数导入文件,不设置路径将导入模块或应用 Tag 目录下的文件。
~~~
'TPL_TAGS' => array(
'HtmlTag', //Common目录里的Tag目录下的 HtmlTag.class.php 文件
'@.Tag.HtmlTag', //模块 Tag 目录下的 HtmlTag.class.php 文件
'Admin.Tag.HtmlTag', // 导入 Admin/Tag/HtmlTag.class.php 文件
),
~~~
### 创建自定义标签内容
#### 块标签定义
~~~
namespace Common\Tag;
class HtmlTag
{
/**
* 标签声明
* @var array
*/
public $Tag = array(
////支持 4 导嵌套的块标签
'test' => array('block' => 1, 'level' => 4),
);
/**
* 测试标签
* @param $attr 属性
* @param $content 内容
* @param $view 视图引擎对象
* @return string
*/
public function _test($attr, $content, &$view)
{
return '这是一个标签';
}
}
~~~
使用方法
~~~
<test row='2'>...</test>
~~~
#### 行标签定义
~~~
namespace Common\Tag;
class TestTag
{
/**
* 标签声明
* @var array
*/
public $Tag = array(
//支持 4 导嵌套的块标签
'tkcms' => array('block' => 0, 'level' => 0),
);
/**
* 测试标签
* @param $attr 属性
* @param $content 内容
* @param $view 视图引擎对象
* @return string
*/
public function _tkcms($attr, $content, &$view)
{
return '这是一个标签';
}
}
~~~