ApiApplication
扩展 CMSApplicationJoomla! API 应用程序类
自从 |
4.0.0 |
---|---|
包 |
Joomla CMS |
方法
__construct
类构造函数。
__construct(\Joomla\Input\Json input = null, \Joomla\Registry\Registry config = null, \Joomla\Application\Web\WebClient client = null, \Joomla\DI\Container container = null) :
自从 |
4.0.0 |
---|
参数
- 输入
Json|null
一个可选参数,用于为应用程序的输入对象提供依赖注入。如果参数是 JInput 对象,该对象将成为应用程序的输入对象,否则将创建默认的输入对象。- 配置
Registry|null
一个可选参数,用于为应用程序的配置对象提供依赖注入。如果参数是 Registry 对象,该对象将成为应用程序的配置对象,否则将创建默认的配置对象。- 客户端
WebClient|null
一个可选参数,用于为应用程序的客户端对象提供依赖注入。如果参数是 WebClient 对象,该对象将成为应用程序的客户端对象,否则将创建默认的客户端对象。- 容器
Container|null
依赖注入容器。
响应
混合
addFormatMap
将内容类型与存储的格式之间的映射添加到映射中。请注意,格式类型不能被覆盖。
addFormatMap( contentHeader, format) :
自从 |
4.0.0 |
---|
参数
- 内容头
string
内容头- 格式
string
内容类型格式
响应
空
afterSessionStart
会话开始后,我们需要用一些默认值填充它。
afterSessionStart(\Joomla\Session\SessionEvent event) :
自从 |
3.0.1 |
---|
参数
- 事件
SessionEvent
正在触发的会话事件
响应
空
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 |
---|
响应
空
dispatch
分派应用程序
dispatch( component = null) :
自从 |
4.0.0 |
---|
参数
- 组件
string
正在呈现的组件。
响应
空
doExecute
运行应用程序例程的方法。
doExecute() :
最有可能的是,您将想要实例化一个控制器并执行它,或者直接执行某种任务。
自从 |
4.0.0 |
---|
响应
空
enqueueMessage
将系统消息入队。
enqueueMessage( msg, type = self::MSG_INFO) :
自从 |
3.2 |
---|
参数
- 消息
string
要入队的消息。- 类型
string
消息类型。默认值为 message。
响应
空
execute
执行应用程序。
execute() :
自从 |
3.2 |
---|
响应
空
flushAssets
刷新媒体版本以刷新可版本化资产
flushAssets() :
自从 |
3.2 |
---|
响应
空
getApiRouter
返回应用程序路由器对象。
getApiRouter() : \Joomla\CMS\Router\ApiRouter
自从 |
4.0.0 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 注入路由器或从依赖注入容器中加载它 例如:Factory::getContainer()->get(ApiRouter::class); |
响应
getCfg
获取配置值。
getCfg( varname, default = null) :
自从 |
3.2 |
---|---|
已弃用 |
3.2 将在 6.0 中删除 使用 get() 而不是 例如:Factory::getApplication()->get($varname, $default); |
参数
- varname
string
要获取的值的名称。- 默认
string
要返回的默认值
响应
mixed
用户状态。
getClientId
获取当前运行应用程序的客户端 ID。
getClientId() :
自从 |
3.2 |
---|
响应
int
客户端标识符。
getConfig
检索应用程序配置对象。
getConfig() : \Joomla\Registry\Registry
自从 |
4.0.0 |
---|
响应
Registry
getContainer
获取 DI 容器。
getContainer() : \Joomla\DI\Container
自从 |
4.0.0 |
---|---|
抛出 |
|
响应
容器
getDispatcher
获取事件分派器。
getDispatcher() : \Joomla\Event\DispatcherInterface
自从 |
4.0.0 |
---|---|
抛出 |
|
响应
DispatcherInterface
getDocument
获取应用程序文档对象的方法。
getDocument() : \Joomla\CMS\Document\Document
getFormToken
确定防欺骗变量名称的哈希值的方法
getFormToken( forceNew = false) :
自从 |
4.0.0 |
---|
参数
- forceNew
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
getLanguage
获取应用程序语言对象的方法。
getLanguage() : \Joomla\CMS\Language\Language
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
应用程序的名称。
getRouter
返回应用程序路由器对象。
getRouter( name = null, mixed||string|int options = []) : \Joomla\CMS\Router\Router
自从 |
3.2 |
---|---|
已弃用 |
4.3 将在 6.0 中删除 注入路由器或从依赖注入容器中加载它 例如:Factory::getContainer()->get($name); |
参数
- 名称
string
应用程序的名称。- 选项
array<string|int, mixed>
一个可选的关联配置设置数组。
响应
getTemplate
获取当前模板的名称。
getTemplate( params = false) : string|\stdClass
自从 |
4.0.0 |
---|
参数
- 参数
bool
返回模板参数为真
响应
string|stdClass
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
变量的过滤器。可选。@see \Joomla\CMS\Filter\InputFilter::clean() 获取有效值。
响应
mixed
请求用户状态。
handlePreflight
处理预检请求。
handlePreflight( method, \Joomla\CMS\Router\ApiRouter router) :
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
如果此应用程序属于给定类型的客户端接口,则为真。
isHttpsForced
检查客户端配置中是否强制使用 HTTPS。
isHttpsForced( clientId = null) :
自从 |
3.7.3 |
---|
参数
- clientId
int
一个可选的客户端 ID(默认为当前应用程序客户端)。
响应
bool
如果为客户端强制使用,则为真,否则为假。
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|null
一个可选的文档对象。如果省略,将创建工厂文档。
响应
WebApplication
此方法是可链接的。
加载扩展
加载扩展。
loadExtension( type, extensionName, extensionPath) : \Joomla\CMS\Extension\ComponentInterface|\Joomla\CMS\Extension\ModuleInterface|\Joomla\CMS\Extension\PluginInterface
自从 |
4.0.0 |
---|
参数
- 类型
string
扩展类型- 扩展名称
string
扩展名称- 扩展路径
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|null
一个可选的语言对象。如果省略,将创建工厂语言。
响应
WebApplication
此方法是可链接的。
loadLibraryLanguage
加载应用程序的库语言文件
loadLibraryLanguage() :
自从 |
3.6.3 |
---|
响应
空
从文件系统加载插件
从文件系统创建 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|null
一个可选的会话对象。如果省略,将创建会话。
响应
WebApplication
此方法是可链接的。
loadSystemUris
用于加载应用程序的系统 URI 字符串的方法。
loadSystemUris( requestUri = null) :
自从 |
1.7.3 |
---|
参数
- 请求 URI
string
一个可选的请求 URI,用于替代从服务器环境变量中检测到的 URI。
响应
空
login
登录身份验证函数。
login(mixed||string|int credentials, mixed||string|int options = []) : bool|\Exception
用户名和编码密码将传递给 onUserLogin 事件,该事件负责用户验证。成功的验证会使用用户的详细信息更新当前会话记录。
用户名和编码密码作为凭据(以及其他可能性)发送到每个观察者(身份验证插件)以进行用户验证。成功的验证将使用用户详细信息更新当前会话。
自从 |
3.2 |
---|
参数
- 凭据
array<string|int, mixed>
Array('username' => string, 'password' => string)- 选项
array<string|int, mixed>
Array('remember' => boolean)
响应
bool|Exception
成功时为真,如果失败或配置了静默处理,则为假,或者在身份验证错误时为 \Exception 对象。
logout
注销身份验证函数。
logout( userid = null, mixed||string|int options = []) :
将当前用户信息传递给 onUserLogout 事件,并将当前会话记录恢复为“匿名”参数。如果任何身份验证插件未成功完成注销例程,则整个方法失败。任何引发的错误都应在插件中完成,因为这提供了提供更多信息的能力,说明例程可能失败的原因。
自从 |
3.2 |
---|
参数
- 用户 ID
int
要加载的用户 - 可以是整数或字符串 - 如果是字符串,则会自动转换为 ID- 选项
array<string|int, mixed>
Array('clientid' => 客户端 ID 数组)
响应
bool
成功时为真
redirect
重定向到另一个 URL。
redirect( url, status = 303) :
如果尚未发送标题,则重定向将使用标题中的“301 永久移动”或“303 另见”代码来完成,该代码指向新位置。如果标题已发送,则将使用 JavaScript 语句来完成。
自从 |
3.2 |
---|
参数
- URL
string
要重定向到的 URL。只能是 http/https URL- 状态
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
事件名称。- 处理程序
callable
处理程序,一个函数或一个事件对象的实例。
响应
$this
render
渲染是将文档缓冲区推送到模板占位符、从文档中检索数据并将其推送到应用程序响应缓冲区的过程。
render() :
自从 |
4.0.0 |
---|---|
注意 |
应覆盖渲染以摆脱主题文件。 |
响应
空
respond
用于将应用程序响应发送到客户端的方法。所有标题将在主应用程序输出数据之前发送。
respond(mixed||string|int options = []) :
自从 |
4.0.0 |
---|
参数
- 选项
array<string|int, mixed>
一个可选的参数,用于启用 CORS。(临时)
响应
空
route
路由应用程序。
route() :
路由是检查请求环境以确定哪个组件应接收请求的过程。然后,在分派应用程序时处理请求对象中设置的组件可选参数。
自从 |
4.0.0 |
---|
响应
空
检查系统变量的合理性
确保几个核心系统输入变量不是数组。
sanityCheckSystemVariables() :
自从 |
3.9 |
---|
响应
空
setMenuFactory
设置内部菜单工厂。
setMenuFactory(\Joomla\CMS\Menu\MenuFactoryInterface menuFactory) :
设置日志记录
设置日志记录功能。
setupLogging() :
自从 |
4.0.0 |
---|
响应
空
setUserState
设置用户状态变量的值。
setUserState( key, value) :
自从 |
3.2 |
---|
参数
- 键
string
状态的路径。- 价值
mixed
变量的值。
响应
mixed
如果存在,则为先前的状态。否则为 null。
toString
在返回字符串之前发送所有标题
toString( compress = false) :
自从 |
3.2 |
---|
参数
- 压缩
bool
如果为真,则压缩数据
响应
字符串
triggerEvent
调用与事件组关联的所有处理程序。
triggerEvent( eventName, array|\Joomla\Event\Event args = []) : mixed||string|int
这是一个遗留方法,它实现了旧式(Joomla! 3.x)插件调用。最好直接通过 Dispatcher 处理返回的 EventInterface 对象,而不是通过此方法。此方法已弃用,将在 Joomla! 5.x 中删除。
此方法只返回事件的“结果”参数
自从 |
4.0.0 |
---|---|
抛出 |
|
已弃用 |
4.0 将在 6.0 中删除,请改用 Dispatcher 方法,示例:Factory::getApplication()->getDispatcher()->dispatch($eventName, $event); |
参数
- 事件名称
string
事件名称。- 参数
array<string|int, mixed>|Event
一个参数数组或一个 Event 对象(可选)。
响应
array<string|int, mixed>
来自每个函数调用的结果数组。请注意,如果未设置调度程序,这将是一个空数组。
属性
JComponentTitle
应用程序组件标题。
自从 |
4.3.0 |
---|
类型
字符串
item_associations
项目关联
自从 |
4.3.0 |
---|---|
已弃用 |
4.4.0 将在 6.0 中删除,因为此属性不再使用 |
类型
int
实例
应用程序实例。
自从 |
1.7.3 |
---|
类型
静态
docOptions
\JDocument 对象的选项数组
自从 |
3.2 |
---|
类型
array<string|int, mixed>
实例
应用程序实例容器。
自从 |
3.2 |
---|
类型
array<string|int, CmsApplication>
范围
应用程序的范围。
自从 |
3.2 |
---|
类型
字符串
clientId
客户端标识符。
自从 |
4.0.0 |
---|
类型
int
消息队列
应用程序消息队列。
自从 |
4.0.0 |
---|
类型
array<string|int, mixed>
名称
应用程序的名称。
自从 |
4.0.0 |
---|
类型
字符串
模板
当前活动模板
自从 |
3.2 |
---|
类型
对象
身份验证插件类型
身份验证插件类型
自从 |
4.0.0 |
---|
类型
字符串
格式映射器
将扩展类型映射到它们的
自从 |
4.0.0 |
---|
类型
array<string|int, mixed>