CMSApplicationInterface

扩展 ExtensionManagerInterface, ConfigurationAwareApplicationInterface, EventAwareInterface

定义 Joomla! CMS 应用程序类的接口

4.0.0

注意

在 Joomla 6 中,此接口将不再扩展 EventAwareInterface

只读属性 Input

{@deprecated 将在 6.0 中删除} Joomla Input 属性。已弃用,支持使用 getInput()

Joomla CMS

方法

bootComponent

使用给定名称启动组件。

bootComponent( component) : \Joomla\CMS\Extension\ComponentInterface
继承的

4.0.0

参数

组件

string要启动的组件。

响应

ComponentInterface

bootModule

使用给定名称启动模块。

bootModule( module,  applicationName) : \Joomla\CMS\Extension\ModuleInterface
继承的

4.0.0

参数

模块

string要启动的模块

应用程序名称

string应用程序名称

响应

ModuleInterface

bootPlugin

使用给定名称和类型启动插件。

bootPlugin( plugin,  type) : \Joomla\CMS\Extension\PluginInterface
继承的

4.0.0

参数

插件

string插件名称

类型

string插件类型

响应

PluginInterface

enqueueMessage

将系统消息入队。

enqueueMessage( msg,  type = self::MSG_INFO) : 

4.0.0

参数

msg

string要入队的消息。

类型

string消息类型。

响应

void

getDispatcher

获取事件调度器。

getDispatcher() : \Joomla\Event\DispatcherInterface
继承的

4.0.0

抛出

UnexpectedValueException如果未设置调度器,可能会抛出。

响应

DispatcherInterface

getIdentity

获取应用程序标识。

getIdentity() : \Joomla\CMS\User\User|null

4.0.0

响应

User|null用户对象或 null(如果未设置)。

getInput

获取应用程序输入对象的方法。

getInput() : \Joomla\Input\Input

4.0.0

响应

Input

getLanguage

获取应用程序语言对象的方法。

getLanguage() : \Joomla\CMS\Language\Language

4.0.0

响应

Language语言对象

getMessageQueue

获取系统消息队列。

getMessageQueue() : mixed||string|int

4.0.0

响应

array<string|int, mixed>系统消息队列。

getName

获取当前正在运行的应用程序的名称。

getName() : 

4.0.0

响应

string应用程序的名称。

isCli

应用程序实例是 CLI 还是基于 Web 的应用程序的标志。

isCli() : 
已弃用

辅助函数,应使用本机 PHP 函数来检测它是否为 CLI 应用程序。

4.0.0

已弃用

4.0 将在 6.0 中删除 将无替换地删除。CLI 将由 joomla/console 包来处理

响应

bool

isClient

按名称检查客户端接口。

isClient( identifier) : 

4.0.0

参数

标识符

string应用程序接口的字符串标识符

响应

bool如果此应用程序是给定类型的客户端接口,则为 True。

loadIdentity

允许应用程序加载自定义或默认标识。

loadIdentity(\Joomla\CMS\User\User identity = null) : 

4.0.0

参数

标识

User|null可选的标识对象。如果省略,则会创建工厂用户。

响应

$this

triggerEvent

调用与事件组关联的所有处理程序。

triggerEvent( eventName, array|\Joomla\Event\Event args = []) : mixed||string|int
继承的 已弃用

这是一个遗留方法,实现了旧式(Joomla! 3.x)插件调用。最好直接通过调度器进行处理,并处理返回的 EventInterface 对象,而不是通过此方法。此方法已弃用,将在 Joomla! 5.x 中删除。

此方法将只返回事件的 'result' 参数

4.0.0

抛出

InvalidArgumentException

已弃用

4.0 将在 6.0 中删除 使用 Dispatcher 方法代替 示例:Factory::getApplication()->getDispatcher()->dispatch($eventName, $event);

参数

事件名称

string事件名称。

参数

array<string|int, mixed>|Event参数数组或事件对象(可选)。

响应

array<string|int, mixed>每个函数调用的结果数组。注意,如果没有设置调度器,则此数组将为空。

常量

MSG_EMERGENCY

定义入队紧急消息的常量

'emergency'

4.0.0

类型

string

MSG_ALERT

定义入队警报消息的常量

'alert'

4.0.0

类型

string

MSG_CRITICAL

定义入队严重消息的常量

'critical'

4.0.0

类型

string

MSG_ERROR

定义入队错误消息的常量

'error'

4.0.0

类型

string

MSG_WARNING

定义入队警告消息的常量

'warning'

4.0.0

类型

string

MSG_NOTICE

定义入队通知消息的常量

'notice'

4.0.0

类型

string

MSG_INFO

定义入队信息消息的常量

'info'

4.0.0

类型

string

MSG_DEBUG

定义入队调试消息的常量

'debug'

4.0.0

类型

string