BaseApplication
继承自 AbstractApplicationJoomla 平台基础应用程序类
只读属性 Input |
应用程序输入对象 |
---|---|
自 |
3.0.0 |
已弃用 |
4.3 将在 6.0 中移除,应用程序类应直接基于 \Joomla\Application\AbstractApplication,不再使用此类 |
包 |
Joomla CMS |
方法
__construct
类构造函数。
__construct(\Joomla\CMS\Input\Input input = null, \Joomla\Registry\Registry config = null) :
自 |
3.0.0 |
---|
参数
- 输入
Input|null
用于提供应用程序输入对象的依赖注入的可选参数。如果参数是 \JInput 对象,则该对象将成为应用程序的输入对象,否则将创建默认的输入对象。- 配置
Registry|null
用于提供应用程序配置对象的依赖注入的可选参数。如果参数是 Registry 对象,则该对象将成为应用程序的配置对象,否则将创建默认的配置对象。
响应
混合
getDispatcher
获取事件调度器。
getDispatcher() : \Joomla\Event\DispatcherInterface
自 |
4.0.0 |
---|---|
抛出 |
|
响应
DispatcherInterface
getLogger
获取日志记录器。
getLogger() : \Psr\Log\LoggerInterface
自 |
4.0.0 |
---|
响应
LoggerInterface
loadIdentity
允许应用程序加载自定义或默认标识。
loadIdentity(\Joomla\CMS\User\User identity = null) :
registerEvent
向特定事件组注册处理程序。
registerEvent( event, Warning: Array to string conversion in /opt/phpdoc/vendor/twig/twig/src/Extension/CoreExtension.php on line 768 |Array handler) :
自 |
4.0.0 |
---|
参数
- 事件
string
事件名称。- 处理程序
callable
处理程序,函数或事件对象的实例。
响应
$this
triggerEvent
调用与事件组关联的所有处理程序。
triggerEvent( eventName, array|\Joomla\Event\Event args = []) : mixed||string|int
这是一个遗留方法,实现旧式(Joomla! 3.x)插件调用。最好直接通过调度器处理返回的 EventInterface 对象,而不是通过此方法。此方法已弃用,将在 Joomla! 5.x 中移除。
此方法将仅返回事件的“结果”参数
自 |
4.0.0 |
---|---|
抛出 |
|
已弃用 |
4.0 将在 6.0 中移除。使用调度器方法代替。示例:Factory::getApplication()->getDispatcher()->dispatch($eventName, $event); |
参数
- 事件名称
string
事件名称。- 参数
array<string|int, mixed>|Event
参数数组或事件对象(可选)。
响应
array<string|int, mixed>
来自每个函数调用的结果数组。请注意,如果未设置调度器,这将是一个空数组。