SiteApplication
扩展 CMSApplicationJoomla! 站点应用程序类
自 |
3.2 |
---|---|
包 |
Joomla CMS |
方法
__construct
类构造函数。
__construct(\Joomla\CMS\Input\Input input = null, \Joomla\Registry\Registry config = null, \Joomla\Application\Web\WebClient client = null, \Joomla\DI\Container container = null) :
自 |
3.2 |
---|
参数
- 输入
Input|null
一个可选参数,用于为应用程序的输入对象提供依赖注入。如果参数是 JInput 对象,则该对象将成为应用程序的输入对象,否则将创建一个默认的输入对象。- 配置
Registry|null
一个可选参数,用于为应用程序的配置对象提供依赖注入。如果参数是 Registry 对象,则该对象将成为应用程序的配置对象,否则将创建一个默认的配置对象。- 客户端
WebClient|null
一个可选参数,用于为应用程序的客户端对象提供依赖注入。如果参数是 WebClient 对象,则该对象将成为应用程序的客户端对象,否则将创建一个默认的客户端对象。- 容器
Container|null
依赖注入容器。
响应
混合
afterSessionStart
会话启动后,我们需要使用一些默认值填充它。
afterSessionStart(\Joomla\Session\SessionEvent event) :
自 |
3.0.1 |
---|
参数
- 事件
SessionEvent
正在触发的会话事件
响应
空
authorise
检查用户是否可以访问应用程序
authorise( itemid) :
自 |
3.2 |
---|---|
抛出 |
|
参数
- 项目 ID
int
要检查授权的项目 ID
响应
空
bootComponent
引导具有给定名称的组件。
bootComponent( component) : \Joomla\CMS\Extension\ComponentInterface
bootModule
引导具有给定名称的模块。
bootModule( module, applicationName) : \Joomla\CMS\Extension\ModuleInterface
bootPlugin
引导具有给定名称和类型的插件。
bootPlugin( plugin, type) : \Joomla\CMS\Extension\PluginInterface
checkSession
检查用户会话。
checkSession() :
如果会话记录不存在,则初始化它。如果会话是新的,则创建会话变量
自 |
3.2 |
---|---|
抛出 |
|
响应
空
checkToken
检查请求中是否存在表单令牌。
checkToken( method = 'post') :
与 getFormToken 结合使用。
自 |
4.0.0 |
---|
参数
- 方法
string
要在其中查找令牌键的请求方法。
响应
bool
如果找到且有效,则为真,否则为假。
checkUserRequireReset
检查用户是否需要重置密码。
checkUserRequireReset( option, view, layout, tasks) :
如果用户需要重置密码,则会重定向到管理密码重置的页面。
抛出 |
|
---|
参数
- 选项
string
管理密码重置的选项- 视图
string
管理密码重置的视图- 布局
string
管理密码重置的视图的布局- 任务
string
允许的任务
响应
空
createExtensionNamespaceMap
允许应用程序加载自定义或默认身份。
createExtensionNamespaceMap() :
自 |
4.0.0 |
---|
响应
空
解密旧版 TFA 字符串
尝试解密旧版 MFA 配置。
decryptLegacyTFAString( secret, stringToDecrypt) :
链接 | |
---|---|
自 |
4.2.0 |
参数
- 密钥
string
站点的密钥- 要解密的字符串
string
Base64 编码和加密的 JSON 编码信息
响应
string
已解密但 JSON 编码的信息
dispatch
调度应用程序
dispatch( component = null) :
自 |
3.2 |
---|
参数
- 组件
string
正在呈现的组件。
响应
空
doExecute
运行 Web 应用程序例程的方法。
doExecute() :
自 |
3.2 |
---|
响应
空
enqueueMessage
将系统消息入队。
enqueueMessage( msg, type = self::MSG_INFO) :
自 |
3.2 |
---|
参数
- 消息
string
要入队的消息。- 类型
string
消息类型。默认为消息。
响应
空
execute
执行应用程序。
execute() :
自 |
3.2 |
---|
响应
空
flushAssets
刷新媒体版本以刷新可版本化的资产
flushAssets() :
自 |
3.2 |
---|
响应
空
getCacheControllerFactory
获取 CacheControllerFactoryInterface。
getCacheControllerFactory() : \Joomla\CMS\Cache\CacheControllerFactoryInterface
getCfg
获取配置值。
getCfg( varname, default = null) :
自 |
3.2 |
---|---|
已弃用 |
3.2 将在 6.0 中删除 使用 get() 代替 示例:Factory::getApplication()->get($varname, $default); |
参数
- 变量名
string
要获取的值的名称。- 默认
string
要返回的默认值
响应
mixed
用户状态。
getClientId
获取当前正在运行的应用程序的客户端 ID。
getClientId() :
自 |
3.2 |
---|
响应
int
客户端标识符。
getConfig
检索应用程序配置对象。
getConfig() : \Joomla\Registry\Registry
自 |
4.0.0 |
---|
响应
注册表
getContainer
获取 DI 容器。
getContainer() : \Joomla\DI\Container
自 |
4.0.0 |
---|---|
抛出 |
|
响应
容器
getDetectBrowser
返回检测浏览器选项的当前状态。
getDetectBrowser() :
自 |
3.2 |
---|
响应
布尔值
getDispatcher
获取事件调度器。
getDispatcher() : \Joomla\Event\DispatcherInterface
自 |
4.0.0 |
---|---|
抛出 |
|
响应
DispatcherInterface
getFormToken
确定用于反欺骗变量名称的哈希值的方法
getFormToken( forceNew = false) :
自 |
4.0.0 |
---|
参数
- 强制新建
bool
如果为真,则强制创建一个新令牌
响应
string
哈希变量名
getInstance
返回对全局 CmsApplication 对象的引用,仅当它不存在时才创建它。
getInstance( name = null, prefix = 'JApplication', \Joomla\DI\Container container = null) : \Joomla\CMS\Application\CmsApplication
此方法必须按以下方式调用:$web = CmsApplication::getInstance();
自 |
3.2 |
---|---|
抛出 |
|
已弃用 |
4.0 将在 6.0 中删除 使用 DI 容器中的应用程序服务代替 示例:Factory::getContainer()->get($name); |
参数
- 名称
string
要实例化的 CmsApplication 类的名称(可选)。- 前缀
string
对象的类名前缀。- 容器
Container|null
一个可选的依赖注入容器,注入到应用程序中。
响应
CmsApplication
getLanguageFilter
返回语言过滤器的当前状态。
getLanguageFilter() :
自 |
3.2 |
---|
响应
布尔值
getLogger
获取日志记录器。
getLogger() : \Psr\Log\LoggerInterface
自 |
4.0.0 |
---|
响应
LoggerInterface
getMenu
返回应用程序 \JMenu 对象。
getMenu( name = null, mixed||string|int options = []) : \Joomla\CMS\Menu\AbstractMenu
getMessageQueue
获取系统消息队列。
getMessageQueue( clear = false) : mixed||string|int
自 |
3.2 |
---|
参数
- 清除
bool
清除当前附加到应用程序对象的邮件
响应
array<string|int, mixed>
系统消息队列。
getName
获取当前正在运行的应用程序的名称。
getName() :
自 |
3.2 |
---|
响应
string
应用程序的名称。
getParams
获取应用程序参数
getParams( option = null) : \Joomla\Registry\Registry
自 |
3.2 |
---|
参数
- 选项
string
组件选项
响应
Registry
参数对象
getPathway
返回对 Pathway 对象的引用。
getPathway( name = 'site', mixed||string|int options = []) : \Joomla\CMS\Pathway\Pathway
getRouter
返回对 Router 对象的引用。
getRouter( name = 'site', mixed||string|int options = []) : \Joomla\CMS\Router\Router
自 |
3.2 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 注入路由器或从依赖注入容器中加载它 示例:Factory::getContainer()->get(SiteRouter::class); |
参数
- 名称
string
应用程序的名称。- 选项
array<string|int, mixed>
一个可选的配置设置关联数组。
响应
getTemplate
获取当前模板的名称。
getTemplate( params = false) : string|\stdClass
自 |
3.2 |
---|---|
抛出 |
|
参数
- 参数
bool
如果要返回模板参数,则为真
响应
string|stdClass
如果 params 参数为假,则为模板名称。如果 params 参数为真,则为模板对象。
getUserState
获取用户状态。
getUserState( key, default = null) :
自 |
3.2 |
---|
参数
- 密钥
string
状态的路径。- 默认
mixed
可选的默认值,如果内部值为 null,则返回。
响应
mixed
用户状态或 null。
getUserStateFromRequest
获取用户状态变量的值。
getUserStateFromRequest( key, request, default = null, type = 'none') :
自 |
3.2 |
---|
参数
- 密钥
string
用户状态变量的键。- 请求
string
请求中传递的变量名称。- 默认
string
如果未找到变量,则为变量的默认值。可选。- 类型
string
变量的过滤器。可选。有关有效值,请参阅 \Joomla\CMS\Filter\InputFilter::clean()。
响应
mixed
请求用户状态。
hasRejectedMultiFactorAuthenticationSetup
用户是否设置了“不再显示”标志?
hasRejectedMultiFactorAuthenticationSetup() :
自 |
4.2.0 |
---|
响应
布尔值
hasUserConfiguredTwoFactorAuthentication
不再使用
hasUserConfiguredTwoFactorAuthentication() :
自 |
4.0.0 |
---|---|
抛出 |
|
已弃用 |
4.2 将在 6.0 中删除 将在没有替换的情况下删除 |
响应
布尔值
initialiseApp
初始化应用程序。
initialiseApp(mixed||string|int options = []) :
自 |
3.2 |
---|
参数
- 选项
array<string|int, mixed>
一个可选的配置设置关联数组。
响应
空
isCli
应用程序实例是 CLI 还是基于 Web 的应用程序的标志。
isCli() :
辅助函数,您应该使用本机 PHP 函数来检测它是否是 CLI 应用程序。
自 |
4.0.0 |
---|---|
已弃用 |
4.0 将在 6.0 中删除 将在没有替换的情况下删除 |
响应
布尔值
isClient
按名称检查客户端接口。
isClient( identifier) :
自 |
3.7.0 |
---|
参数
- 标识符
string
应用程序接口的字符串标识符
响应
bool
如果此应用程序属于给定类型的客户端接口,则为真。
isHandlingMultiFactorAuthentication
处理重定向到多因素身份验证限制登录或设置页面。
isHandlingMultiFactorAuthentication() :
抛出 |
|
---|---|
自 |
4.2.0 |
响应
bool
如果我们当前正在处理多因素身份验证限制页面,则为真。
isHttpsForced
检查客户端配置中是否强制使用 HTTPS。
isHttpsForced( clientId = null) :
自 |
3.7.3 |
---|
参数
- clientId
int
可选的客户端 ID(默认为当前应用程序客户端)。
响应
bool
如果对客户端强制执行,则为真,否则为假。
isMultiFactorAuthenticationPage
这是否与多因素身份验证功能相关的页面?
isMultiFactorAuthenticationPage( onlyCaptive = false) :
自 |
4.2.0 |
---|
参数
- onlyCaptive
bool
我是否只应检查 MFA 限制页面?
响应
布尔值
isMultiFactorAuthenticationPending
当前用户是否需要完成 MFA 身份验证才能访问站点?
isMultiFactorAuthenticationPending() :
抛出 |
|
---|---|
自 |
4.2.0 |
响应
布尔值
isTwoFactorAuthenticationRequired
不再使用
isTwoFactorAuthenticationRequired() :
自 |
4.0.0 |
---|---|
抛出 |
|
已弃用 |
4.2 将在 6.0 中删除 将在没有替换的情况下删除 |
响应
布尔值
loadDocument
允许应用程序加载自定义或默认文档。
loadDocument(\Joomla\CMS\Document\Document document = null) : \Joomla\CMS\Application\WebApplication
创建此对象,逻辑和选项对于默认情况来说足够通用,但对于许多应用程序来说,覆盖此方法并在必要时基于更具体的需要创建文档是有意义的。
自 |
1.7.3 |
---|
参数
- document
Document|null
可选的文档对象。如果省略,则创建工厂文档。
响应
WebApplication
此方法是可链接的。
loadExtension
加载扩展。
loadExtension( type, extensionName, extensionPath) : \Joomla\CMS\Extension\ComponentInterface|\Joomla\CMS\Extension\ModuleInterface|\Joomla\CMS\Extension\PluginInterface
自 |
4.0.0 |
---|
参数
- 类型
string
扩展类型- extensionName
string
扩展名称- extensionPath
string
扩展的路径
响应
loadIdentity
允许应用程序加载自定义或默认身份。
loadIdentity(\Joomla\CMS\User\User identity = null) :
loadLanguage
允许应用程序加载自定义或默认语言。
loadLanguage(\Joomla\CMS\Language\Language language = null) : \Joomla\CMS\Application\WebApplication
创建此对象,逻辑和选项对于默认情况来说足够通用,但对于许多应用程序来说,覆盖此方法并在必要时基于更具体的需要创建语言是有意义的。
自 |
1.7.3 |
---|
参数
- language
Language|null
可选的语言对象。如果省略,则创建工厂语言。
响应
WebApplication
此方法是可链接的。
loadLibraryLanguage
加载应用程序的库语言文件
loadLibraryLanguage() :
自 |
3.6.3 |
---|
响应
空
loadPluginFromFilesystem
从文件系统创建 CMS 插件。
loadPluginFromFilesystem( plugin, type) : \Joomla\CMS\Plugin\CMSPlugin
loadSession
允许应用程序加载自定义或默认会话。
loadSession(\Joomla\CMS\Session\Session session = null) : \Joomla\CMS\Application\WebApplication
创建此对象,逻辑和选项对于默认情况来说足够通用,但对于许多应用程序来说,覆盖此方法并在必要时基于更具体的需要创建会话是有意义的。
自 |
1.7.3 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 会话应作为服务注入。 |
参数
- session
Session|null
可选的会话对象。如果省略,则创建会话。
响应
WebApplication
此方法是可链接的。
loadSystemUris
加载应用程序的系统 URI 字符串的方法。
loadSystemUris( requestUri = null) :
自 |
1.7.3 |
---|
参数
- requestUri
string
可选的请求 URI,用于代替从服务器环境变量中检测请求 URI。
响应
空
login
登录身份验证函数
login(mixed||string|int credentials, mixed||string|int options = []) :
自 |
3.2 |
---|
参数
- credentials
array<string|int, mixed>
Array('username' => string, 'password' => string)- 选项
array<string|int, mixed>
Array('remember' => boolean)
响应
bool
成功时为真。
logout
注销身份验证函数。
logout( userid = null, mixed||string|int options = []) :
将当前用户信息传递给 onUserLogout 事件,并将当前会话记录恢复为“匿名”参数。如果任何身份验证插件未成功完成注销例程,则整个方法都将失败。任何引发的错误都应在插件中完成,因为这提供了关于例程可能失败的原因的更多信息的能力。
自 |
3.2 |
---|
参数
- userid
int
要加载的用户 - 可以是整数或字符串 - 如果是字符串,则会自动转换为 ID- 选项
array<string|int, mixed>
Array('clientid' => 客户端 ID 数组)
响应
bool
成功时为真
migrateFromLegacyMFA
自动将用户的旧版 MFA 记录迁移到新的限制 MFA 格式。
migrateFromLegacyMFA() :
自 |
4.2.0 |
---|
响应
空
needsMultiFactorAuthenticationRedirection
检查是否需要重定向到多因素身份验证限制页面。
needsMultiFactorAuthenticationRedirection() :
自 |
4.2.0 |
---|
响应
布尔值
redirect
重定向到另一个 URL。
redirect( url, status = 303) :
如果尚未发送标头,则重定向将使用标头中指向新位置的“301 Moved Permanently”或“303 See Other”代码完成。如果标头已经发送,则将使用 JavaScript 语句完成此操作。
自 |
3.2 |
---|
参数
- url
string
要重定向到的 URL。只能是 http/https URL- status
int
要提供的 HTTP 1.1 状态代码。默认情况下假定为 303。
响应
空
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
事件名称。- handler
callable
处理程序,函数或事件对象的实例。
响应
$this
render
呈现是将文档缓冲区推送到模板占位符、从文档中检索数据并将其推送到应用程序响应缓冲区的过程。
render() :
自 |
3.2 |
---|
响应
空
route
路由应用程序。
route() :
路由是检查请求环境以确定哪个组件应接收请求的过程。然后,组件可选参数将设置在请求对象中,以便在分派应用程序时进行处理。
自 |
3.2 |
---|
响应
空
sanityCheckSystemVariables
确保几个核心系统输入变量不是数组。
sanityCheckSystemVariables() :
自 |
3.9 |
---|
响应
空
setCacheControllerFactory
设置要使用的缓存控制器工厂。
setCacheControllerFactory(\Joomla\CMS\Cache\CacheControllerFactoryInterface cacheControllerFactory = null) :
setDetectBrowser
设置检测浏览器选项的当前状态。
setDetectBrowser( state = false) :
自 |
3.2 |
---|
参数
- state
bool
检测浏览器选项的新状态
响应
bool
先前状态
setLanguageFilter
设置语言过滤器的当前状态。
setLanguageFilter( state = false) :
自 |
3.2 |
---|
参数
- state
bool
语言过滤器的新的状态
响应
bool
先前状态
setMenuFactory
设置内部菜单工厂。
setMenuFactory(\Joomla\CMS\Menu\MenuFactoryInterface menuFactory) :
setTemplate
覆盖将使用的默认模板
setTemplate(\stdClass|string template, styleParams = null) :
自 |
3.2 |
---|
参数
- template
stdClass|string
模板名称或定义- styleParams
mixed
模板样式参数
响应
空
setupLogging
设置日志记录功能。
setupLogging() :
自 |
4.0.0 |
---|
响应
空
setUserState
设置用户状态变量的值。
setUserState( key, value) :
自 |
3.2 |
---|
参数
- 密钥
string
状态的路径。- value
mixed
变量的值。
响应
mixed
先前状态(如果存在)。否则为 null。
toString
在返回字符串之前发送所有标头
toString( compress = false) :
自 |
3.2 |
---|
参数
- compress
bool
如果为真,则压缩数据
响应
string
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
参数数组或事件对象(可选)。
响应
array<string|int, mixed>
每个函数调用的结果数组。请注意,如果未设置调度程序,则此数组将为空。
属性
JComponentTitle
应用程序组件标题。
自 |
4.3.0 |
---|
类型(s)
string
item_associations
项目关联
自 |
4.3.0 |
---|---|
已弃用 |
4.4.0 将在 6.0 中删除,因为此属性不再使用 |
类型(s)
int
instance
应用程序实例。
自 |
1.7.3 |
---|
类型(s)
static
docOptions
\JDocument 对象的选项数组
自 |
3.2 |
---|
类型(s)
array<string|int, mixed>
instances
应用程序实例容器。
自 |
3.2 |
---|
类型(s)
array<string|int, CmsApplication>
scope
应用程序的范围。
自 |
3.2 |
---|
类型(s)
string
clientId
客户端标识符。
自 |
4.0.0 |
---|
类型(s)
int
messageQueue
应用程序消息队列。
自 |
4.0.0 |
---|
类型(s)
array<string|int, mixed>
名称
应用程序的名称。
自 |
4.0.0 |
---|
类型(s)
string
template
当前活动模板
自 |
3.2 |
---|
类型(s)
object
authenticationPluginType
身份验证插件类型
自 |
4.0.0 |
---|
类型(s)
string
cacheControllerFactory
CacheControllerFactoryInterface
language_filter
按语言过滤的选项
自 |
4.0.0 |
---|
类型(s)
布尔值
detect_browser
通过浏览器检测语言的选项
自 |
4.0.0 |
---|
类型(s)
布尔值
registeredurlparams
已注册的 URL 参数。
自 |
4.3.0 |
---|
类型(s)
object