WebApplication
扩展 AbstractWebApplicationJoomla! 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 |
---|---|
抛出 |
|
响应
DispatcherInterface
getInstance
返回对全局 WebApplication 对象的引用,仅在它不存在时创建它。
getInstance( name = null) : \Joomla\CMS\Application\WebApplication
此方法必须调用为:$web = WebApplication::getInstance();
自 |
1.7.3 |
---|---|
抛出 |
|
已弃用 |
4.0 将在 6.0 中删除 使用 DI 容器中的应用程序服务 示例:\Joomla\CMS\Factory::getContainer()->get($name) |
参数
- 姓名
string
要实例化的 WebApplication 类的名称(可选)。
响应
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) :
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 |
---|---|
抛出 |
|
已弃用 |
4.0 将在 6.0 中删除 使用调度器方法示例:Factory::getApplication()->getDispatcher()->dispatch($eventName, $event); |
参数
- eventName
string
事件名称。- args
array<string|int, mixed>|Event
一个参数数组或一个 Event 对象(可选)。
响应
array<string|int, mixed>
来自每个函数调用的结果数组。请注意,如果未设置调度器,则它将是一个空数组。
属性
JComponentTitle
应用程序组件标题。
自 |
4.3.0 |
---|
类型
string
item_associations
项目关联
自 |
4.3.0 |
---|---|
已弃用 |
4.4.0 将在 6.0 中删除,因为此属性不再使用 |
类型
int
实例
应用程序实例。
自 |
1.7.3 |
---|
类型
静态