WebApplication

扩展 AbstractWebApplication

Joomla! Web 应用程序的基类。

抽象

2.5.0

Joomla CMS

方法

__construct

类构造函数。

__construct(\Joomla\CMS\Input\Input input = null, \Joomla\Registry\Registry config = null, \Joomla\Application\Web\WebClient client = null, \Psr\Http\Message\ResponseInterface response = null) : 

1.7.3

参数

输入

Input|null一个可选参数,为应用程序的输入对象提供依赖项注入。如果参数是 JInput 对象,则该对象将成为应用程序的输入对象,否则将创建一个默认输入对象。

配置

Registry|null一个可选参数,为应用程序的配置对象提供依赖项注入。如果参数是 Registry 对象,则该对象将成为应用程序的配置对象,否则将创建一个默认配置对象。

客户端

WebClient|null一个可选参数,为应用程序的客户端对象提供依赖项注入。如果参数是 WebClient 对象,则该对象将成为应用程序的客户端对象,否则将创建一个默认客户端对象。

响应

ResponseInterface|null一个可选参数,为应用程序的响应对象提供依赖项注入。如果参数是 ResponseInterface 对象,则该对象将成为应用程序的响应对象,否则将创建一个默认响应对象。

响应

混合

afterSessionStart

会话启动后,我们需要用一些默认值填充它。

afterSessionStart(\Joomla\Session\SessionEvent event) : 

3.0.1

参数

事件

SessionEvent正在触发的会话事件

响应

execute

执行应用程序。

execute() : 

1.7.3

响应

flushAssets

刷新媒体版本以刷新可版本化资产

flushAssets() : 

3.2

响应

getConfig

检索应用程序配置对象。

getConfig() : \Joomla\Registry\Registry

4.0.0

响应

注册表

getDispatcher

获取事件调度器。

getDispatcher() : \Joomla\Event\DispatcherInterface
继承 抽象

4.0.0

抛出

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

响应

DispatcherInterface

getDocument

获取应用程序文档对象的方法。

getDocument() : \Joomla\CMS\Document\Document

1.7.3

响应

Document文档对象

getIdentity

获取应用程序标识。

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

4.0.0

响应

用户

getInstance

返回对全局 WebApplication 对象的引用,仅在它不存在时创建它。

getInstance( name = null) : \Joomla\CMS\Application\WebApplication
静态 已弃用

此方法必须调用为:$web = WebApplication::getInstance();

1.7.3

抛出

RuntimeException

已弃用

4.0 将在 6.0 中删除 使用 DI 容器中的应用程序服务 示例:\Joomla\CMS\Factory::getContainer()->get($name)

参数

姓名

string要实例化的 WebApplication 类的名称(可选)。

响应

WebApplication

getLanguage

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

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

1.7.3

响应

Language语言对象

getLogger

获取日志记录器。

getLogger() : \Psr\Log\LoggerInterface
继承 抽象

4.0.0

响应

LoggerInterface

loadDocument

允许应用程序加载自定义或默认文档。

loadDocument(\Joomla\CMS\Document\Document document = null) : \Joomla\CMS\Application\WebApplication

创建此对象的逻辑和选项对于默认情况来说足够通用,但对于许多应用程序来说,覆盖此方法并根据更具体的需要创建文档(如果需要)将更有意义。

1.7.3

参数

文档

Document|null一个可选文档对象。如果省略,将创建工厂文档。

响应

WebApplication此方法可链接。

loadIdentity

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

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

4.0.0

参数

身份

User一个可选标识对象。如果省略,将创建一个 null 用户对象。

响应

$this

loadLanguage

允许应用程序加载自定义或默认语言。

loadLanguage(\Joomla\CMS\Language\Language language = null) : \Joomla\CMS\Application\WebApplication

创建此对象的逻辑和选项对于默认情况来说足够通用,但对于许多应用程序来说,覆盖此方法并根据更具体的需要创建语言(如果需要)将更有意义。

1.7.3

参数

语言

Language|null一个可选语言对象。如果省略,将创建工厂语言。

响应

WebApplication此方法可链接。

loadSession

允许应用程序加载自定义或默认会话。

loadSession(\Joomla\CMS\Session\Session session = null) : \Joomla\CMS\Application\WebApplication
已弃用

创建此对象的逻辑和选项对于默认情况来说足够通用,但对于许多应用程序来说,覆盖此方法并根据更具体的需要创建会话(如果需要)将更有意义。

1.7.3

已弃用

4.3 将在 6.0 中删除 会话应作为服务注入。

参数

会话

Session|null一个可选会话对象。如果省略,将创建会话。

响应

WebApplication此方法可链接。

loadSystemUris

加载应用程序系统 URI 字符串的方法。

loadSystemUris( requestUri = null) : 

1.7.3

参数

requestUri

string一个可选的请求 URI,用于代替从服务器环境变量中检测 URI。

响应

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

render

渲染是将文档缓冲区推入模板占位符、从文档中检索数据并将其推入应用程序响应缓冲区的过程。

render() : 

1.7.3

响应

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 中删除 使用调度器方法示例:Factory::getApplication()->getDispatcher()->dispatch($eventName, $event);

参数

eventName

string事件名称。

args

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

响应

array<string|int, mixed>来自每个函数调用的结果数组。请注意,如果未设置调度器,则它将是一个空数组。

属性

身份

应用程序标识对象。

继承

4.0.0

类型

用户

JComponentTitle

应用程序组件标题。

4.3.0

类型

string

item_associations

项目关联

已弃用

4.3.0

已弃用

4.4.0 将在 6.0 中删除,因为此属性不再使用

类型

int

文档

应用程序文档对象。

1.7.3

类型

文档

语言

应用程序语言对象。

1.7.3

类型

语言

实例

应用程序实例。

静态

1.7.3

类型

静态