AdministratorMenu
扩展自 AbstractMenu菜单类。
自 |
1.5 |
---|---|
包 |
Joomla CMS |
方法
__construct
类构造函数
__construct(mixed||string|int options = []) :
自 |
1.5 |
---|
参数
- options
array<string|int, mixed>
配置选项数组。
响应
mixed
__get
用户对象的魔法 getter。如果存在注入的用户对象,则返回注入的用户对象;否则返回当前用户对象。
__get( propName) : \Joomla\CMS\User\User|null
使用魔法 getter 保持向后兼容性,因为我们停止在菜单对象构造时存储用户对象。由于 user 属性不再初始化,此 getter 确保任何扩展此类的类仍然可以使用 $instance->user 并获取正确的值。
自 |
3.9.26 |
---|
参数
- propName
string
缺少或受保护的属性名称。
响应
User|null
authorise
用于检查菜单对象授权是否与访问控制对象(以及可选的访问扩展对象)匹配的方法
authorise( id) :
自 |
1.5 |
---|
参数
- id
int
菜单 ID
响应
bool
getActive
通过 ID 获取菜单项。
getActive() : \Joomla\CMS\Menu\MenuItem|null
getDefault
通过语言代码获取默认项。
getDefault( language = '*') : \Joomla\CMS\Menu\MenuItem|null
getInstance
返回菜单对象
getInstance( client, mixed||string|int options = []) : \Joomla\CMS\Menu\AbstractMenu
自 |
1.5 |
---|---|
抛出 |
|
已弃用 |
4.3 将在 6.0 中移除。请改用容器中的 MenuFactoryInterface。例如:Factory::getContainer()->get(MenuFactoryInterface::class)->createMenu($client, $options) |
参数
- client
string
客户端名称- options
array<string|int, mixed>
选项的关联数组
响应
AbstractMenu
菜单对象。
getItem
通过 ID 获取菜单项
getItem( id) : \Joomla\CMS\Menu\MenuItem|null
getItems
通过属性获取菜单项
getItems( attributes, values, firstonly = false) : \Joomla\CMS\Menu\MenuItem|\Joomla\CMS\Menu\MenuItem[]
getMenu
菜单数组的 Getter
getMenu() : \Joomla\CMS\Menu\MenuItem||string|int
getParams
获取特定菜单项的参数对象
getParams( id) : \Joomla\Registry\Registry
自 |
1.5 |
---|
参数
- id
int
项目 ID
响应
Registry
getUser
用户的内部 Getter。如果存在注入的用户对象,则返回注入的用户对象;否则返回当前用户对象。
getUser() : \Joomla\CMS\User\User
load
加载菜单项
load() : mixed||string|int
自 |
4.0.0 |
---|
响应
array<string|int, mixed>
setActive
通过 ID 设置默认项
setActive( id) : \Joomla\CMS\Menu\MenuItem|null
setDefault
通过 ID 和语言代码设置默认项。
setDefault( id, language = '*') :
自 |
1.5 |
---|
参数
- id
int
菜单项 ID。- language
string
语言代码(自 1.6 起)。
响应
bool
如果存在具有给定 ID 的菜单项,则为 true
setUser
用于构建菜单的当前用户的 Setter。
setUser(\Joomla\CMS\User\User user) :
属性
default
默认菜单项的标识符。数组的键是语言。
自 |
4.0.0 |
---|
类型
array<string|int, int>
active
活动菜单项的标识符
自 |
4.0.0 |
---|
类型
int
instances
菜单实例容器。
自 |
1.7 |
---|---|
已弃用 |
4.3 将在 6.0 中移除。请改用容器中的 MenuFactoryInterface。例如:Factory::getContainer()->get(MenuFactoryInterface::class)->createMenu($client, $options) |
类型
array<string|int, AbstractMenu>
itemsLoaded
用于检查菜单项是否已加载的标志
自 |
4.0.0 |
---|
类型
bool