Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe MVCFactory
+ Graphe d'héritage de MVCFactory:

Fonctions membres publiques

 __construct ($namespace)
 
 createController ($name, $prefix, array $config, CMSApplicationInterface $app, Input $input)
 
 createModel ($name, $prefix='', array $config=[])
 
 createView ($name, $prefix='', $type='', array $config=[])
 
 createTable ($name, $prefix='', array $config=[])
 
- Fonctions membres publiques hérités de FormFactoryAwareInterface
 setFormFactory (FormFactoryInterface $factory)
 
- Fonctions membres publiques hérités de SiteRouterAwareInterface
 setSiteRouter (SiteRouter $router)
 

Fonctions membres protégées

 getClassName (string $suffix, string $prefix)
 

Fonctions membres privées

 setFormFactoryOnObject ($object)
 
 setDispatcherOnObject ($object)
 
 setRouterOnObject ($object)
 
 setCacheControllerOnObject ($object)
 

Attributs privés

 $namespace
 

Description détaillée

Factory to create MVC objects based on a namespace.

Depuis
3.10.0

Documentation des constructeurs et destructeur

◆ __construct()

__construct (   $namespace)

The namespace must be like: Joomla

Paramètres
string$namespaceThe namespace
Depuis
4.0.0

Références $namespace.

Documentation des fonctions membres

◆ createController()

createController (   $name,
  $prefix,
array  $config,
CMSApplicationInterface  $app,
Input  $input 
)

Method to load and return a controller object.

Paramètres
string$nameThe name of the controller
string$prefixThe controller prefix
array$configThe configuration array for the controller
CMSApplicationInterface$appThe app
Input$inputThe input
Renvoie
Depuis
3.10.0
Exceptions

Implémente MVCFactoryInterface.

Références $app, $className, $config, $input, $name, $prefix, $this, et null.

◆ createModel()

createModel (   $name,
  $prefix = '',
array  $config = [] 
)

Method to load and return a model object.

Paramètres
string$nameThe name of the model.
string$prefixOptional model prefix.
array$configOptional configuration array for the model.
Renvoie
ModelInterface The model object
Depuis
3.10.0
Exceptions

Implémente MVCFactoryInterface.

Références $className, $config, $model, $name, $prefix, $this, class, Factory\getApplication(), Factory\getContainer(), Joomla\Database\getDatabase(), et null.

◆ createTable()

createTable (   $name,
  $prefix = '',
array  $config = [] 
)

Method to load and return a table object.

Paramètres
string$nameThe name of the table.
string$prefixOptional table prefix.
array$configOptional configuration array for the table.
Renvoie
The table object
Depuis
3.10.0
Exceptions

Implémente MVCFactoryInterface.

Références $className, $config, $db, $name, $prefix, class, Factory\getApplication(), Factory\getContainer(), Joomla\Database\getDatabase(), et null.

◆ createView()

createView (   $name,
  $prefix = '',
  $type = '',
array  $config = [] 
)

Method to load and return a view object.

Paramètres
string$nameThe name of the view.
string$prefixOptional view prefix.
string$typeOptional type of view.
array$configOptional configuration array for the view.
Renvoie
The view object
Depuis
3.10.0
Exceptions

Implémente MVCFactoryInterface.

Références $className, $config, $name, $prefix, $type, $view, Factory\getApplication(), et null.

◆ getClassName()

getClassName ( string  $suffix,
string  $prefix 
)
protected

Returns a standard classname, if the class doesn't exist null is returned.

Paramètres
string$suffixThe suffix
string$prefixThe prefix
Renvoie
string|null The class name
Depuis
3.10.0

Références $className, $prefix, $suffix, Factory\getApplication(), et null.

◆ setCacheControllerOnObject()

setCacheControllerOnObject (   $object)
private

Sets the internal cache controller on the given object.

Paramètres
object$objectThe object
Renvoie
void
Depuis
4.2.0

Références Joomla\CMS\Cache\getCacheControllerFactory().

◆ setDispatcherOnObject()

setDispatcherOnObject (   $object)
private

Sets the internal event dispatcher on the given object.

Paramètres
object$objectThe object
Renvoie
void
Depuis
4.2.0

Références Joomla\CMS\Application\getDispatcher().

◆ setFormFactoryOnObject()

setFormFactoryOnObject (   $object)
private

Sets the internal form factory on the given object.

Paramètres
object$objectThe object
Renvoie
void
Depuis
4.0.0

Références Joomla\CMS\Form\getFormFactory().

◆ setRouterOnObject()

setRouterOnObject (   $object)
private

Sets the internal router on the given object.

Paramètres
object$objectThe object
Renvoie
void
Depuis
4.2.0

Références Joomla\CMS\Router\getSiteRouter().

Documentation des champs

◆ $namespace

$namespace
private

La documentation de cette classe a été générée à partir du fichier suivant :