web-dev-qa-db-fra.com

Joomla 3.9.19 Obtenez les constantes de la configuration globale de la fonction d'affichage des composants

J'ai créé un composant et j'ai besoin d'obtenir une valeur constante dans l'administrateur de composant et de répertorier l'élément en fonction de son application. J'ai essayé différentes manières d'obtenir la valeur constante dans la fonction display() fonction dans 'View.html.php'. Je m'attends à ce que la valeur soit disponible dans la valeur par défaut.php avec $this.

J'ai défini la constante dans le fichier configuration.php, une URL est censée être définie.

define('CONSTANTVALUE', 'the URL string');

dans la fonction display(),

$config = JFactory::getConfig();
$constantvalue = $config->get('CONSTANTVALUE');
$this->constantvalue=  $constantvalue;

Semble que cela ne fonctionne pas. Ensuite, j'ai essayé:

JFactory::getApplication()->get('CONSTANTVALUE');

Cela ne fonctionne pas non plus.

J'ai fait référence à ce fil, https://stackoverflow.com/questions/21702981/joomla-3-how-to-get-value-de-configuration-file

Comment puis-je obtenir la constante de la configuration du fichier de visualisation des composants?

2
Adam-KER

Donc, pour l'obtenir de la configuration globale définie dans Configuration.php de n'importe où dans le composant Joomla, les plugins, les modules et les modèles que vous utiliseriez:

$config   = JFactory::getConfig();
$siteName = $config->get('sitename', 'No Site Name Specified');

OR

$siteName  = JFactory::getConfig()->get('sitename', 'No Site Name Specified');

Vous pouvez également utiliser un espacement de nom pour la préparation de Joomla 4 avec les éléments suivants:

définir

use Joomla\CMS\Factory;

avant l'ouverture de la classe.

$globalConfig = Factory::getConfig();
$siteName     = $globalConfig->get('sitename', 'No Site Name Specified'); 

Notant le "sitename" pourrait être sensible à la casse.

2
tonypartridge