JsonapiDocument
扩展 JsonDocument 实现 JsonSerializableJsonapiDocument 类,提供了一个简单的接口来解析 JSON-API 格式的输出。
链接 | |
---|---|
自 |
4.0.0 |
包 |
Joomla CMS |
方法
__construct
类构造函数。
__construct(mixed||string|int options = []) :
自 |
4.0.0 |
---|
参数
- 选项
array<string|int, mixed>
选项的关联数组
响应
混合
__toString
映射到字符串。
__toString() :
自 |
4.0.0 |
---|
响应
字符串
_getLineEnd
返回 lineEnd
_getLineEnd() :
自 |
1.7.0 |
---|
响应
字符串
_getTab
返回一个包含用于缩进 HTML 的单位的字符串
_getTab() :
自 |
1.7.0 |
---|
响应
字符串
addLink
向输出添加链接。
addLink( key, value) :
自 |
4.0.0 |
---|
参数
- 键
string
链接的名称- 值
string
链接
响应
$this
addMeta
向输出添加链接。
addMeta( key, value) :
自 |
4.0.0 |
---|
参数
- 键
string
元数据键的名称- 值
string
值
响应
$this
addScript
向页面添加链接的脚本
addScript( url, mixed||string|int options = [], mixed||string|int attribs = []) : \Joomla\CMS\Document\Document
自 |
1.7.0 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 使用 WebAssetManager 例如:$wa->registerAndUseScript(...); |
参数
- URL
string
链接的脚本的 URL。- 选项
array<string|int, mixed>
选项数组。示例:array('version' => 'auto', 'conditional' => 'lt IE 9', 'preload' => array('preload'))- 属性
array<string|int, mixed>
属性数组。示例:array('id' => 'scriptid', 'async' => 'async', 'data-test' => 1)
响应
Document
$this 的实例,允许链接
addScriptDeclaration
向页面添加脚本
addScriptDeclaration( content, type = 'text/javascript') : \Joomla\CMS\Document\Document
自 |
1.7.0 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 使用 WebAssetManager 例如:$wa->addInlineScript(...); |
参数
- 内容
string
脚本- 类型
string
脚本 mime(默认为 'text/javascript')
响应
Document
$this 的实例,允许链接
addScriptOptions
为脚本添加选项
addScriptOptions( key, options, merge = true) : \Joomla\CMS\Document\Document
自 |
3.5 |
---|
参数
- 键
string
存储中的名称- 选项
mixed
脚本选项作为数组或字符串- 合并
bool
是否与现有选项合并(true)或替换(false)
响应
Document
$this 的实例,允许链接
addStyleDeclaration
向页面添加样式表声明
addStyleDeclaration( content, type = 'text/css') : \Joomla\CMS\Document\Document
自 |
1.7.0 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 使用 WebAssetManager 例如:$wa->addInlineStyle(...); |
参数
- 内容
string
样式声明- 类型
string
样式表类型(默认为 'text/css')
响应
Document
$this 的实例,允许链接
addStyleSheet
向页面添加链接的样式表
addStyleSheet( url, mixed||string|int options = [], mixed||string|int attribs = []) : \Joomla\CMS\Document\Document
自 |
1.7.0 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 使用 WebAssetManager 例如:$wa->registerAndUseStyle(...); |
参数
- URL
string
链接的样式表的 URL- 选项
array<string|int, mixed>
选项数组。示例:array('version' => 'auto', 'conditional' => 'lt IE 9', 'preload' => array('preload'))- 属性
array<string|int, mixed>
属性数组。示例:array('id' => 'stylesheet', 'data-test' => 1)
响应
Document
$this 的实例,允许链接
getBase
返回文档的基 URI。
getBase() :
自 |
1.7.0 |
---|
响应
字符串
getBuffer
获取文档缓冲区的内容
getBuffer() :
自 |
1.7.0 |
---|
响应
混合
getCharset
返回文档字符集编码。
getCharset() :
自 |
1.7.0 |
---|
响应
字符串
getDescription
返回文档描述。
getDescription() :
自 |
1.7.0 |
---|
响应
字符串
getDirection
返回文档方向声明。
getDirection() :
自 |
1.7.0 |
---|
响应
字符串
getGenerator
返回文档生成器
getGenerator() :
自 |
1.7.0 |
---|
响应
字符串
getInstance
返回全局 Document 对象,仅在它不存在时创建它。
getInstance( type = 'html', mixed||string|int attributes = []) :
自 |
1.7.0 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 使用 \Joomla\CMS\Document\FactoryInterface 代替 例如:Factory::getApplication()->getDocument(); |
参数
- 类型
string
要实例化的文档类型- 属性
array<string|int, mixed>
属性数组
响应
static
文档对象。
getLanguage
返回文档语言。
getLanguage() :
自 |
1.7.0 |
---|
响应
字符串
getLink
返回文档基本 URL
getLink() :
自 |
1.7.0 |
---|
响应
字符串
getMediaVersion
返回媒体版本
getMediaVersion() :
自 |
3.2 |
---|
响应
字符串
getMetaData
获取元标签。
getMetaData( name, attribute = 'name') :
自 |
1.7.0 |
---|
参数
- 名称
string
元 HTML 标签的名称- 属性
string
要在元 HTML 标签中使用的属性
响应
字符串
getMimeEncoding
返回发送到浏览器的文档 MIME 编码。
getMimeEncoding() :
自 |
1.7.0 |
---|
响应
字符串
getName
返回文档名称
getName() :
自 |
1.7.0 |
---|
响应
字符串
getPreloadManager
返回预加载管理器
getPreloadManager() : \Joomla\CMS\Document\PreloadManagerInterface
getScriptOptions
获取脚本选项
getScriptOptions( key = null) : mixed||string|int
自 |
3.5 |
---|
参数
- 键
string
存储中的名称
响应
array<string|int, mixed>
给定 $key 的选项,或所有脚本选项
getTitle
返回文档标题。
getTitle() :
自 |
1.7.0 |
---|
响应
字符串
getType
返回文档类型
getType() :
自 |
1.7.0 |
---|
响应
字符串
getWebAssetManager
返回 WebAsset 管理器
getWebAssetManager() : \Joomla\CMS\WebAsset\WebAssetManager
jsonSerialize
序列化以供 JSON 使用。
jsonSerialize() : mixed||string|int
自 |
4.0.0 |
---|
响应
array<string|int, mixed>
loadRenderer
加载渲染器
loadRenderer( type) : \Joomla\CMS\Document\RendererInterface
parse
解析文档并准备缓冲区
parse(mixed||string|int params = []) : \Joomla\CMS\Document\Document
preloadAssets
为配置为预加载的资产生成 Link 标头
preloadAssets() :
自 |
4.0.0 |
---|
响应
空
render
输出文档。
render( cache = false, mixed||string|int params = []) :
自 |
4.0.0 |
---|
参数
- 缓存
bool
如果为真,则缓存输出。- 参数
array<string|int, mixed>
属性的关联数组。
响应
string
渲染后的数据。
setBase
设置文档的基 URI
setBase( base) : \Joomla\CMS\Document\Document
setBuffer
设置文档缓冲区的内容
setBuffer( content, mixed||string|int options = []) : \Joomla\CMS\Document\Document
setCharset
设置文档字符集
setCharset( type = 'utf-8') : \Joomla\CMS\Document\Document
setData
设置数据对象。
setData(\Tobscure\JsonApi\ElementInterface element) :
自 |
4.0.0 |
---|
参数
- 元素
ElementInterface
元素接口。
响应
$this
setDescription
设置文档描述
setDescription( description) : \Joomla\CMS\Document\Document
setDirection
设置全局文档方向声明。默认值为从左到右 (ltr)。
setDirection( dir = 'ltr') : \Joomla\CMS\Document\Document
setErrors
设置错误数组。
setErrors(mixed||string|int errors) :
自 |
4.0.0 |
---|
参数
- 错误
array<string|int, mixed>
错误数组。
响应
$this
setFactory
设置工厂实例
setFactory(\Joomla\CMS\Document\FactoryInterface factory) : \Joomla\CMS\Document\Document
setGenerator
设置文档生成器
setGenerator( generator) : \Joomla\CMS\Document\Document
setJsonapi
设置 JSON-API 数组。
setJsonapi(mixed||string|int jsonapi) :
自 |
4.0.0 |
---|
参数
- jsonapi
array<string|int, mixed>
JSON-API 数组。
响应
$this
setLanguage
设置全局文档语言声明。默认值为英语 (en-gb)。
setLanguage( lang = 'en-gb') : \Joomla\CMS\Document\Document
setLineEnd
将行结束样式设置为 Windows、Mac、Unix 或自定义字符串。
setLineEnd( style) : \Joomla\CMS\Document\Document
setLink
设置文档链接
setLink( url) : \Joomla\CMS\Document\Document
setMediaVersion
设置资产版本
setMediaVersion( mediaVersion) : \Joomla\CMS\Document\Document
setMetaData
设置或更改元标签。
setMetaData( name, content, attribute = 'name') : \Joomla\CMS\Document\Document
自 |
1.7.0 |
---|
参数
- 名称
string
元 HTML 标签的名称- 内容
mixed
元 HTML 标签的值作为数组或字符串- 属性
string
要在元 HTML 标签中使用的属性
响应
Document
$this 的实例,允许链接
setMimeEncoding
设置发送到浏览器的文档 MIME 编码。
setMimeEncoding( type = 'text/html', sync = true) : \Joomla\CMS\Document\Document
这通常是 text/html,因为大多数浏览器尚不能接受 XHTML 的正确 mime 设置:application/xhtml+xml 以及更少程度的 application/xml 和 text/xml。有关更多详细信息,请参见 W3C 说明 ({@link https://www.w3.org/TR/xhtml-media-types/})。
自 |
1.7.0 |
---|---|
链接 |
参数
- 类型
string
要发送的文档类型- 同步
bool
类型是否应与 HTML 同步?
响应
Document
$this 的实例,允许链接
setModifiedDate
设置文档修改日期
setModifiedDate(string|\Joomla\CMS\Date\Date date) : \Joomla\CMS\Document\Document
setName
设置文档名称
setName( name = 'joomla') : \Joomla\CMS\Document\JsonDocument
setPreloadManager
设置预加载管理器
setPreloadManager(\Joomla\CMS\Document\PreloadManagerInterface preloadManager) : \Joomla\CMS\Document\Document
setTab
设置用于缩进 HTML 的字符串
setTab( string) : \Joomla\CMS\Document\Document
setTitle
设置文档标题
setTitle( title) : \Joomla\CMS\Document\Document
setType
设置文档类型
setType( type) : \Joomla\CMS\Document\Document
setWebAssetManager
设置 WebAsset 管理器
setWebAssetManager(\Joomla\CMS\WebAsset\WebAssetManager webAsset) : \Joomla\CMS\Document\Document
toArray
将所有内容映射到数组。
toArray() : mixed||string|int
自 |
4.0.0 |
---|
响应
array<string|int, mixed>
属性
标题
文档标题
自 |
1.7.0 |
---|
类型
字符串
描述
文档描述
自 |
1.7.0 |
---|
类型
字符串
链接
文档完整 URL
自 |
1.7.0 |
---|
类型
字符串
基地
文档基本 URL
自 |
1.7.0 |
---|
类型
字符串
语言
包含文档语言设置
自 |
1.7.0 |
---|
类型
字符串
方向
包含文档方向设置
自 |
1.7.0 |
---|
类型
字符串
_generator
文档生成器
自 |
1.7.0 |
---|
类型
字符串
_tab
制表符字符串
自 |
1.7.0 |
---|
类型
字符串
_lineEnd
包含行结束字符串
自 |
1.7.0 |
---|
类型
字符串
_charset
包含字符编码字符串
自 |
1.7.0 |
---|
类型
字符串
_mime
文档 mime 类型
自 |
1.7.0 |
---|
类型
字符串
_namespace
文档命名空间
自 |
1.7.0 |
---|
类型
字符串
_profile
文档配置文件
自 |
1.7.0 |
---|
类型
字符串
_scripts
链接的脚本数组
自 |
1.7.0 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 使用 WebAssetManager |
类型
array<string|int, mixed>
_script
放置在页眉中的脚本数组
自 |
1.7.0 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 使用 WebAssetManager |
类型
array<string|int, mixed>
scriptOptions
脚本选项数组
类型
array<string|int, mixed>
_styleSheets
链接的样式表数组
自 |
1.7.0 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 使用 WebAssetManager |
类型
array<string|int, mixed>
_style
包含的样式声明数组
自 |
1.7.0 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 使用 WebAssetManager |
类型
array<string|int, mixed>
_metaTags
元标签数组
自 |
1.7.0 |
---|
类型
array<string|int, mixed>
_engine
渲染引擎
自 |
1.7.0 |
---|
类型
对象
_type
文档类型
自 |
1.7.0 |
---|
类型
字符串
_buffer
缓冲输出数组
自 |
1.7.0 |
---|
类型
混合
实例
文档实例容器。
自 |
1.7.3 |
---|
类型
array<string|int, mixed>
mediaVersion
添加到资源的媒体版本
自 |
3.2 |
---|
类型
字符串
preloadTypes
支持的预加载类型
自 |
4.0.0 |
---|
类型
array<string|int, mixed>
_name
文档名称
自 |
1.7.0 |
---|
类型
字符串
document
JsonApi 文档对象。
自 |
4.0.0 |
---|
类型
文档