CategoriesView
扩展自 HtmlView类别视图基类。
自 |
3.2 |
---|---|
包 |
Joomla CMS |
方法
__construct
构造函数
__construct(mixed||string|int config = []) :
自 |
3.0 |
---|
参数
- config
array<string|int, mixed>
用于对象构造的命名配置数组。 name: 视图的名称(可选),默认为视图类名称后缀。 charset: 用于显示的字符集 escape: 用于转义字符串的函数名称(可选) base_path: 视图目录的父路径(可选),默认为组件文件夹 template_plath: 布局目录的路径(可选),默认为 base_path + /views/ + 视图名称 helper_path: 帮助器文件的路径(可选),默认为 base_path + /helpers/ layout: 用于显示视图的布局(可选)
响应
混合
_addPath
添加到模板和资源的搜索路径。
_addPath( type, path) :
自 |
3.0 |
---|
参数
- 类型
string
要添加的路径类型。- path
mixed
要搜索的目录或流,或它们的数组。
响应
void
_createFileName
创建资源的名称
_createFileName( type, mixed||string|int parts = []) :
自 |
3.0 |
---|
参数
- 类型
string
用于创建文件名的资源类型- parts
array<string|int, mixed>
文件名信息的关联数组
响应
string
文件名
_setPath
为模板或资源设置一组完整的搜索路径。
_setPath( type, path) :
自 |
3.0 |
---|
参数
- 类型
string
要设置的路径类型,通常为 'template'。- path
mixed
新的搜索路径,或搜索路径的数组。如果为 null 或 false,则重置为仅当前目录。
响应
void
addHelperPath
按 LIFO 顺序添加到帮助器脚本路径堆栈中。
addHelperPath( path) :
自 |
3.0 |
---|
参数
- path
mixed
目录路径或路径数组。
响应
void
addTemplatePath
按 LIFO 顺序添加到视图脚本路径堆栈中。
addTemplatePath( path) :
自 |
3.0 |
---|
参数
- path
mixed
目录路径或路径数组。
响应
void
def
如果未分配,则设置默认值
def( property, default = null) :
自 |
1.7.0 |
---|---|
已弃用 |
4.3.0 将在 6.0 中删除 不应再使用定义动态属性 |
参数
- property
string
属性的名称。- default
mixed
默认值。
响应
混合
dispatchEvent
在内部调度器上调度给定的事件,回退到全局调度器。
dispatchEvent(\Joomla\Event\EventInterface event) :
自 |
4.1.0 |
---|---|
已弃用 |
4.4 将在 6.0 中删除。直接使用 $this->getDispatcher()。 |
参数
- event
EventInterface
事件
响应
void
display
执行并显示模板脚本。
display( tpl = null) : void|bool
自 |
3.2 |
---|---|
抛出 |
|
参数
- tpl
string
要解析的模板文件的名称;自动搜索模板路径。
响应
void|bool
escape
转义视图脚本中输出的值。
escape( var) :
如果转义机制为 htmlspecialchars,则使用 {@link $_charset} 设置。
注意 |
ENT_COMPAT 标志在 Joomla 4.0 中被 ENT_QUOTES 替换,以转义单引号 |
---|---|
自 |
3.0 |
参数
- var
mixed
要转义的输出。
响应
mixed
转义后的值。
get
从注册的模型或视图的属性中获取数据的方法
get( property, default = null) :
自 |
3.0 |
---|
参数
- property
string
要在模型上调用的方法的名称或要获取的属性- default
string
要引用的模型的名称或默认值 [可选]
响应
mixed
方法的返回值
getCurrentUser
返回当前用户,如果未设置,则返回全局应用程序的身份。这将在 6.0 中更改,并将返回空用户。
getCurrentUser() : \Joomla\CMS\User\User
getDispatcher
获取事件调度器。
getDispatcher() : \Joomla\Event\DispatcherInterface
进行了重写以保持对遗留组件的向后兼容性。TODO: 在 6.0 中删除重写
自 |
4.4.0 |
---|---|
抛出 |
|
响应
DispatcherInterface
getDocument
获取文档。
getDocument() : \Joomla\CMS\Document\Document
getError
获取最新的错误消息。
getError( i = null, toString = true) :
自 |
1.7.0 |
---|---|
已弃用 |
3.1.4 将在 6.0 中删除 将在不替换的情况下删除 捕获抛出的异常而不是 getError |
参数
- i
int
可选的错误索引。- toString
bool
指示 Exception 对象是否应返回其错误消息。
响应
string
错误消息
getErrors
返回所有错误(如果有)。
getErrors() : mixed||string|int
自 |
1.7.0 |
---|---|
已弃用 |
3.1.4 将在 6.0 中删除 将在不替换的情况下删除 捕获抛出的异常而不是 getErrors |
响应
array<string|int, mixed>
错误消息的数组。
getForm
返回表单对象
getForm() :
自 |
3.2 |
---|
响应
mixed
成功时为 \JForm 对象,失败时为 false
getLanguage
获取语言。
getLanguage() : \Joomla\CMS\Language\Language
getLayout
获取布局。
getLayout() :
自 |
3.0 |
---|
响应
string
布局名称
getLayoutTemplate
获取布局模板。
getLayoutTemplate() :
自 |
3.0 |
---|
响应
string
布局模板名称
getModel
获取模型对象的方法
getModel( name = null) : \Joomla\CMS\MVC\Model\BaseDatabaseModel
getName
获取视图名称的方法
getName() :
默认情况下,模型名称使用类名解析,或者可以通过在类构造函数中传递 $config['name'] 来设置它
自 |
3.0 |
---|---|
抛出 |
|
响应
string
模型的名称
getProperties
返回对象属性的关联数组。
getProperties( public = true) : mixed||string|int
自 |
1.7.0 |
---|---|
参见 | CMSObject::get() |
已弃用 |
4.3.0 将在 6.0 中删除 为属性创建合适的 getter 函数 |
参数
- public
bool
如果为 true,则仅返回公共属性。
响应
array<string|int, mixed>
loadHelper
加载帮助器文件
loadHelper( hlp = null) :
自 |
3.0 |
---|
参数
- hlp
string
帮助器源文件的名称 自动搜索帮助器路径并根据需要编译。
响应
void
loadTemplate
加载模板文件 - 首先在模板文件夹中查找覆盖
loadTemplate( tpl = null) :
自 |
3.0 |
---|---|
抛出 |
|
参数
- tpl
string
模板源文件的名称;自动搜索模板路径并根据需要编译。
响应
string
模板脚本的输出。
prepareDocument
准备文档
prepareDocument() :
自 |
3.2 |
---|
响应
void
set
修改对象的属性,如果它不存在,则创建它。
set( property, value = null) :
自 |
1.7.0 |
---|---|
已弃用 |
4.3.0 将在 6.0 中删除 为属性创建合适的 setter 函数 |
参数
- property
string
属性的名称。- value
mixed
要设置的属性的值。
响应
mixed
属性的先前值。
setCurrentUser
设置当前用户。
setCurrentUser(\Joomla\CMS\User\User currentUser) :
setDocument
设置要使用的文档。
setDocument(\Joomla\CMS\Document\Document document) :
setDocumentTitle
根据全局配置选项设置文档标题
setDocumentTitle( title) :
自 |
3.6 |
---|
参数
- title
string
页面标题
响应
void
setError
添加错误消息。
setError( error) :
自 |
1.7.0 |
---|---|
已弃用 |
3.1.4 将在 6.0 中删除 将在不替换的情况下删除 抛出异常而不是使用 setError |
参数
- error
string
错误消息。
响应
void
setLanguage
设置要使用的语言。
setLanguage(\Joomla\CMS\Language\Language language) :
setLayout
设置要使用的布局名称
setLayout( layout) :
自 |
3.0 |
---|
参数
- layout
string
布局名称或格式为:响应
string
上一个值。setLayoutExt
允许使用布局文件的不同扩展名
setLayoutExt( value) :
继承自 3.0
参数
- value
string
扩展名。
响应
string
上一个值setModel
将模型添加到视图的方法。我们支持多模型单视图系统,其中模型通过类名引用。类名引用的一个警告是,任何以 \JModel 开头的类名都将通过不带 \JModel 的名称引用,例如 \JModelCategory 只是 Category。
setModel(\Joomla\CMS\MVC\Model\BaseDatabaseModel model, default = false) : \Joomla\CMS\MVC\Model\BaseDatabaseModel
继承setProperties
根据命名数组/哈希设置对象属性。
setProperties( properties) :
继承 已弃用自 1.7.0
参见 CMSObject::set() 已弃用 4.3.0 将在 6.0 中删除 为属性创建合适的 setter 函数
参数
- properties
mixed
关联数组或其他对象。
响应
bool
属性
_errors
错误消息或 Exception 对象的数组。
继承 已弃用自 1.7.0
已弃用 3.1.4 JError 已弃用
类型
array<string|int, mixed>
option
组件的 URL 选项。它通常由控制器在创建视图时传递
继承自 3.0
类型
string
_name
视图的名称
继承自 3.0
类型
string
_models
注册的模型
继承自 3.0
类型
array<string|int, mixed>
_defaultModel
默认模型
继承自 3.0
类型
string
_basePath
视图的基路径
继承自 3.0
类型
string
_layout
布局名称
继承自 3.0
类型
string
_layoutExt
布局扩展名
继承自 3.0
类型
string
_layoutTemplate
布局模板
继承自 3.0
类型
string
_path
资源(模板)的搜索目录集
继承自 3.0
类型
array<string|int, mixed>
_template
默认模板源文件的名称。
继承自 3.0
类型
string
_output
模板脚本的输出。
继承自 3.0
类型
string
_charset
转义机制中使用的字符集;默认为 urf8 (UTF-8)
继承自 3.0
类型
string
state
状态数据
自 3.2
类型
Registry
items
类别项目数据
自 3.2
类型
array<string|int, mixed>
pageHeading
默认页面标题的语言键
自 3.2
类型
string
params
类别参数
自 5.0.0
类型
Registry