企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
框架提供了方便快速的标签定义,大大减少代码量,实现快速网站开发。 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 '这是一个标签'; } } ~~~