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
继承

1.5

响应

MenuItem|null如果已设置活动菜单项,则为项目对象;否则为 null

getDefault

通过语言代码获取默认项。

getDefault( language = '*') : \Joomla\CMS\Menu\MenuItem|null
继承

1.5

参数

language

string语言代码,默认值为 * 表示所有。

响应

MenuItem|null项目对象,或在未找到给定语言的项目时返回 null

getInstance

返回菜单对象

getInstance( client, mixed||string|int options = []) : \Joomla\CMS\Menu\AbstractMenu
继承 静态 已弃用

1.5

抛出

Exception

已弃用

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
继承

1.5

参数

id

int项目 ID

响应

MenuItem|null如果 ID 存在,则为项目对象;否则为 null

getItems

通过属性获取菜单项

getItems( attributes,  values,  firstonly = false) : \Joomla\CMS\Menu\MenuItem|\Joomla\CMS\Menu\MenuItem[]
继承

1.5

参数

attributes

mixed字段名称。

values

mixed字段的值。如果为数组,则需要匹配字段名称,每个属性可能有多个值用于查找。

firstonly

bool如果为 true,则仅返回找到的第一个项目

响应

MenuItem|array<string|int, MenuItem>菜单项对象的数组,或者如果 $firstonly 参数为 true,则为单个对象

getMenu

菜单数组的 Getter

getMenu() : \Joomla\CMS\Menu\MenuItem||string|int
继承

1.5

响应

array<string|int, MenuItem>

getParams

获取特定菜单项的参数对象

getParams( id) : \Joomla\Registry\Registry
继承

1.5

参数

id

int项目 ID

响应

Registry

getUser

用户的内部 Getter。如果存在注入的用户对象,则返回注入的用户对象;否则返回当前用户对象。

getUser() : \Joomla\CMS\User\User
继承

3.9.26

响应

User

load

加载菜单项

load() : mixed||string|int

4.0.0

响应

array<string|int, mixed>

setActive

通过 ID 设置默认项

setActive( id) : \Joomla\CMS\Menu\MenuItem|null
继承

1.5

参数

id

int项目 ID

响应

MenuItem|null如果存在,则表示给定 ID 的菜单项;否则为 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) : 
继承

3.9.26

参数

user

User要设置的新用户。

响应

void

属性

items

用于保存菜单项的数组

继承

4.0.0

类型

array<string|int, MenuItem>

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>

storedUser

用于检查访问级别的用户对象

继承

3.9.26

类型

User

itemsLoaded

用于检查菜单项是否已加载的标志

继承

4.0.0

类型

bool