web-dev-qa-db-fra.com

Utilisation de variables $ _SERVER dans un plugin personnalisé

Dans mon application Joomla, j'ai des fonctionnalités dans lesquelles j'utilise des variables de serveur, telles que request_uri et des paramètres de requête pour analyser la chaîne d'URL.

Cette fonction est utilisée dans de nombreux modules. Donc, je voulais implémenter la même fonctionnalité en utilisant un plugin personnalisé, après le tutoriel Joomla .

Ma question est de savoir si l'utilisation d'un plugin dans ce cas est appropriée.
Et pouvons-nous utiliser des objets serveur dans une classe de plug-in?

Si oui, comment utiliser ce plugin dans mes autres modules et composants.

Toutes les réponses détaillées sont appréciées.

2
user168983

Vous pouvez créer votre propre bibliothèque ) avec la fonctionnalité que vous souhaitez réutiliser dans toutes vos extensions et la charger à chaque fois avec JLoader .

Le $_SERVER est une variable SUPERGLOBAL et est accessible à tout moment et de partout.

Puisque vous travaillez avec Joomla, vous pouvez utiliser ce que Joomla a à offrir, alors jetez un œil à [~ # ~] juri [~ # ~]

Le travail pourrait également être fait avec un plugin. Par exemple, vous pouvez créer un plug-in système et, dans les classes de votre plug-in, créer des méthodes publiques.

Accéder à votre plugin à partir de vos modules:

$myPluginFramework = new MyPluginFramework();

$myPluginFramework->myRequestUri();

Notez que le plugin doit être activé pour pouvoir créer un nouvel objet de votre classe de plugin. Vous devez probablement envisager des vérifications pour savoir si la classe existe

if (class_exists('MyPluginFramework')) {
    $myPluginFramework = new MyPluginFramework();
    $myPluginFramework->myRequestUri();
    ...
}
3
FFrewin