ApiMVCFactory
扩展 MVCFactory基于命名空间创建 MVC 对象的工厂。请注意,在 API 应用程序中,模型和表对象将从其管理员对应项创建。
自 |
4.0.0 |
---|---|
包 |
Joomla CMS |
方法
__construct
命名空间必须类似于:Joomla\Component\Content
__construct( namespace, \Psr\Log\LoggerInterface|null logger = null) :
自 |
4.0.0 |
---|
参数
- 命名空间
string
命名空间- 日志记录器
LoggerInterface|null
要注入控制器的日志记录实例(如果需要)
响应
混合
createController
加载并返回控制器对象的方法。
createController( name, prefix, mixed||string|int config, \Joomla\CMS\Application\CMSApplicationInterface app, \Joomla\Input\Input input) : \Joomla\CMS\MVC\Controller\ControllerInterface|null
自 |
3.10.0 |
---|---|
抛出 |
|
参数
- 名称
string
控制器的名称- 前缀
string
控制器前缀- 配置
array<string|int, mixed>
控制器的配置数组- 应用程序
- 输入
Input
输入
响应
ControllerInterface|null
createModel
加载并返回模型对象的方法。
createModel( name, prefix = '', mixed||string|int config = []) : \Joomla\CMS\MVC\Model\ModelInterface
自 |
4.0.0 |
---|---|
抛出 |
|
参数
- 名称
string
模型的名称。- 前缀
string
可选的模型前缀。- 配置
array<string|int, mixed>
可选的模型配置数组。
响应
ModelInterface
模型对象
createTable
加载并返回表对象的方法。
createTable( name, prefix = '', mixed||string|int config = []) : \Joomla\CMS\Table\Table
createView
加载并返回视图对象的方法。
createView( name, prefix = '', type = '', mixed||string|int config = []) : \Joomla\CMS\MVC\View\ViewInterface
自 |
3.10.0 |
---|---|
抛出 |
|
参数
- 名称
string
视图的名称。- 前缀
string
可选的视图前缀。- 类型
string
可选的视图类型。- 配置
array<string|int, mixed>
可选的视图配置数组。
响应
ViewInterface
视图对象
getCacheControllerFactory
获取 CacheControllerFactoryInterface。
getCacheControllerFactory() : \Joomla\CMS\Cache\CacheControllerFactoryInterface
getClassName
返回标准类名,如果类不存在,则返回 null。
getClassName( suffix, prefix) : string|null
自 |
3.10.0 |
---|
参数
- 后缀
string
后缀- 前缀
string
前缀
响应
string|null
类名
getFormFactory
获取 FormFactoryInterface。
getFormFactory() : \Joomla\CMS\Form\FormFactoryInterface
getMailerFactory
获取 MailerFactoryInterface。
getMailerFactory() : \Joomla\CMS\Mail\MailerFactoryInterface
getSiteRouter
获取站点路由器。
getSiteRouter() : \Joomla\CMS\Router\SiteRouter
getUserFactory
获取 UserFactoryInterface。
getUserFactory() : \Joomla\CMS\User\UserFactoryInterface
setCacheControllerFactory
设置要使用的缓存控制器工厂。
setCacheControllerFactory(\Joomla\CMS\Cache\CacheControllerFactoryInterface cacheControllerFactory = null) :
setCacheControllerOnObject
在给定对象上设置内部缓存控制器。
setCacheControllerOnObject( object) :
自 |
4.2.0 |
---|
参数
- 对象
object
对象
响应
void
setDispatcherOnObject
在给定对象上设置内部事件调度器。
setDispatcherOnObject( object) :
自 |
4.2.0 |
---|
参数
- 对象
object
对象
响应
void
setFormFactory
设置要使用的表单工厂。
setFormFactory(\Joomla\CMS\Form\FormFactoryInterface formFactory = null) :
setFormFactoryOnObject
在给定对象上设置内部表单工厂。
setFormFactoryOnObject( object) :
自 |
4.0.0 |
---|
参数
- 对象
object
对象
响应
void
setMailerFactory
设置要使用的邮件发送器工厂。
setMailerFactory(\Joomla\CMS\Mail\MailerFactoryInterface mailerFactory = null) :
setMailerFactoryOnObject
在给定对象上设置内部邮件发送器工厂。
setMailerFactoryOnObject( object) :
自 |
4.4.0 |
---|
参数
- 对象
object
对象
响应
void
setRouterOnObject
在给定对象上设置内部路由器。
setRouterOnObject( object) :
自 |
4.2.0 |
---|
参数
- 对象
object
对象
响应
void
setSiteRouter
设置要使用的路由器。
setSiteRouter(\Joomla\CMS\Router\SiteRouter router) :
setUserFactory
设置要使用的用户工厂。
setUserFactory(\Joomla\CMS\User\UserFactoryInterface userFactory) :
setUserFactoryOnObject
在给定对象上设置内部用户工厂。
setUserFactoryOnObject( object) :
自 |
4.4.0 |
---|
参数
- 对象
object
对象
响应
void
属性
cacheControllerFactory
CacheControllerFactoryInterface
命名空间
要从中创建对象的命名空间。
自 |
4.0.0 |
---|
类型
string
日志记录器
要从中创建对象的命名空间。
自 |
4.0.0 |
---|
类型
LoggerInterface