Class TagLib

Description

ThinkPHP标签库TagLib解析基类

要在模板页面中引入标签库,使用taglib标签,例如: <taglib name='cs' /> 如果要引入多个标签库,可以使用 <taglib name='cs,mx,html' />

如果要指定标签库解析类,可以使用 <taglib name='cx' class='Think.Template.TagLib.TagLib_cx' /> 系统内置引入了cx标签库,所以,如果需要使用cx标签库,无需使用taglib标签引入 但是无需写cs前缀 例如 <cx:vo name='user' value='id' /> 应该写成 <vo name='user' value='id' />

Located in /Think/Template/TagLib.class.php (line 36)

Base
   |
   --TagLib
Direct descendents
Class Description
TagLibCx CX标签库解析类
TagLibHtml HTML标签库解析类
Variable Summary
mixed $comparison
string $parse
string $tagLib
string $tagList
object $tpl
string $valid
string $xml
Method Summary
static App getInstance ()
TagLib __construct ( $tagLib, [ $filename = ''])
string autoBuildVar (string $name)
string dateFormat (string $var, string $format, [ $true = false])
string getTagAttrList ( $tagName)
string getTagLib ()
string getTagList ()
void load ()
string numericFormat (string $var, string $format)
array parseCondition (string $condition)
array parseXmlAttr ( $attr,  $tag, string $tagStr)
string stringFormat (string $var, string $format)
string valid (mixed $name, string $value)
Variables
mixed $comparison = array('nheq'=>'!==','heq'=>'===','neq'=>'!=','eq'=>'==','egt'=>'>=','gt'=>'>','elt'=>'<=','lt'=>'<') (line 99)
  • access: protected
string $parse = array() (line 77)

标签库分析数组

  • access: protected
string $tagLib = '' (line 57)

标签库名称

  • access: protected
string $tagList = array() (line 67)

标签库标签列表

  • access: protected
object $tpl (line 97)

当前模板对象

  • access: protected
string $valid = false (line 87)

标签库是否有效

  • access: protected
string $xml = '' (line 47)

标签库定义XML文件

  • access: protected
Methods
static getInstance (line 110)

取得标签库实例对象

  • access: public
static App getInstance ()
Constructor __construct (line 122)

架构函数

  • access: public
TagLib __construct ( $tagLib, [ $filename = ''])
  • $tagLib
  • $filename

Redefined in descendants as:
autoBuildVar (line 398)

自动识别构建变量

  • access: public
string autoBuildVar (string $name)
  • string $name: 变量描述
dateFormat (line 341)

日期格式化

  • access: public
string dateFormat (string $var, string $format, [ $true = false])
  • string $var: 变量
  • string $format: 格式
  • $true
getTagAttrList (line 247)

获取某个Tag属性的信息

  • throws: ThinkExecption
  • access: public
string getTagAttrList ( $tagName)
  • $tagName
getTagLib (line 174)

获取TagLib名称

  • throws: ThinkExecption
  • access: public
string getTagLib ()
getTagList (line 190)

获取Tag列表

  • throws: ThinkExecption
  • access: public
string getTagList ()
load (line 133)
  • access: public
void load ()
numericFormat (line 381)

字符串格式化

  • access: public
string numericFormat (string $var, string $format)
  • string $var: 变量
  • string $format: 格式
parseCondition (line 324)

解析条件表达式

  • access: public
array parseCondition (string $condition)
  • string $condition: 表达式标签内容
parseXmlAttr (line 295)

TagLib标签属性分析 返回标签属性数组

  • access: public
array parseXmlAttr ( $attr,  $tag, string $tagStr)
  • string $tagStr: 标签内容
  • $attr
  • $tag
stringFormat (line 363)

字符串格式化

  • access: public
string stringFormat (string $var, string $format)
  • string $var: 变量
  • string $format: 格式
valid (line 158)

分析TagLib文件的信息是否有效

有效则转换成数组

  • throws: ThinkExecption
  • access: public
string valid (mixed $name, string $value)
  • mixed $name: 数据
  • string $value: 数据表名

Documentation generated on Thu, 27 Mar 2008 08:20:53 +0000 by 塞北的雪