MVCFactory

实现 MVCFactoryInterface, FormFactoryAwareInterface, SiteRouterAwareInterface, UserFactoryAwareInterface, MailerFactoryAwareInterface

基于命名空间创建 MVC 对象的工厂。

3.10.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>控制器的配置数组

应用程序

CMSApplicationInterface应用程序

输入

Input输入

响应

ControllerInterface|null

createModel

加载并返回模型对象的方法。

createModel( name,  prefix = '', mixed||string|int config = []) : \Joomla\CMS\MVC\Model\ModelInterface

3.10.0

抛出

异常

参数

名称

string模型的名称。

前缀

string可选的模型前缀。

配置

array<string|int, mixed>可选的模型配置数组。

响应

ModelInterface模型对象

createTable

加载并返回表对象的方法。

createTable( name,  prefix = '', mixed||string|int config = []) : \Joomla\CMS\Table\Table

3.10.0

抛出

异常

参数

名称

string表的名称。

前缀

string可选的表前缀。

配置

array<string|int, mixed>可选的表配置数组。

响应

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
继承

4.0.0

抛出

UnexpectedValueException如果 FormFactory 未设置,可能会抛出异常。

响应

FormFactoryInterface

getMailerFactory

获取 MailerFactoryInterface。

getMailerFactory() : \Joomla\CMS\Mail\MailerFactoryInterface
继承

4.4.0

抛出

UnexpectedValueException如果 MailerFactory 未设置,可能会抛出异常。

响应

MailerFactoryInterface

getSiteRouter

获取网站路由器。

getSiteRouter() : \Joomla\CMS\Router\SiteRouter
继承

4.2.0

抛出

UnexpectedValueException如果路由器未设置,可能会抛出异常。

响应

SiteRouter

getUserFactory

获取 UserFactoryInterface。

getUserFactory() : \Joomla\CMS\User\UserFactoryInterface
继承

4.4.0

抛出

UnexpectedValueException如果 UserFactory 未设置,可能会抛出异常。

响应

UserFactoryInterface

setCacheControllerFactory

设置要使用的缓存控制器工厂。

setCacheControllerFactory(\Joomla\CMS\Cache\CacheControllerFactoryInterface cacheControllerFactory = null) : 
继承

4.2.0

参数

cacheControllerFactory

CacheControllerFactoryInterface要使用的缓存控制器工厂。

响应

void

setCacheControllerOnObject

在给定对象上设置内部缓存控制器。

setCacheControllerOnObject( object) : 

4.2.0

参数

对象

object对象

响应

void

setDispatcherOnObject

在给定对象上设置内部事件分发器。

setDispatcherOnObject( object) : 

4.2.0

参数

对象

object对象

响应

void

setFormFactory

设置要使用的表单工厂。

setFormFactory(\Joomla\CMS\Form\FormFactoryInterface formFactory = null) : 
继承

4.0.0

参数

formFactory

FormFactoryInterface|null要使用的表单工厂。

响应

$this

setFormFactoryOnObject

在给定对象上设置内部表单工厂。

setFormFactoryOnObject( object) : 

4.0.0

参数

对象

object对象

响应

void

setMailerFactory

设置要使用的邮件工厂。

setMailerFactory(\Joomla\CMS\Mail\MailerFactoryInterface mailerFactory = null) : 
继承

4.4.0

参数

mailerFactory

MailerFactoryInterface|null要使用的邮件工厂。

响应

void

setMailerFactoryOnObject

在给定对象上设置内部邮件工厂。

setMailerFactoryOnObject( object) : 

4.4.0

参数

对象

object对象

响应

void

setRouterOnObject

在给定对象上设置内部路由器。

setRouterOnObject( object) : 

4.2.0

参数

对象

object对象

响应

void

setSiteRouter

设置要使用的路由器。

setSiteRouter(\Joomla\CMS\Router\SiteRouter router) : 
继承

4.2.0

参数

路由器

SiteRouter要使用的路由器。

响应

void

setUserFactory

设置要使用的用户工厂。

setUserFactory(\Joomla\CMS\User\UserFactoryInterface userFactory) : 
继承

4.4.0

参数

userFactory

UserFactoryInterface要使用的用户工厂。

响应

void

setUserFactoryOnObject

在给定对象上设置内部用户工厂。

setUserFactoryOnObject( object) : 

4.4.0

参数

对象

object对象

响应

void

属性

mailerFactory

MailerFactoryInterface

继承

4.4.0

类型

MailerFactoryInterface

userFactory

UserFactoryInterface

继承

4.4.0

类型

UserFactoryInterface

cacheControllerFactory

CacheControllerFactoryInterface

继承

路由器

继承

4.2.0

类型

SiteRouter

formFactory

FormFactoryInterface

继承

4.0.0

类型

FormFactoryInterface

命名空间

要从中创建对象的命名空间。

4.0.0

类型

string

日志记录器

要从中创建对象的命名空间。

4.0.0

类型

LoggerInterface