Uso della variabile globale in Joomla


8

Ho una variabile che contiene un certo valore. Devo ottenere questo valore variabile sia nell'amministratore che nel sito. Dove devo posizionare la variabile e come posso ottenere la variabile nei componenti o ovunque?

Risposte:


9

L'amministratore e il tuo sito front-end sono due siti diversi. Per condividere informazioni tra loro, è possibile utilizzare alcuni meccanismi persistenti come di seguito.

1) Archivia le informazioni nelle tabelle del database e accedi utilizzando Joomla Dbo.

https://docs.joomla.org/Accessing_the_database_using_JDatabase

2) Utilizzare i cookie per accedere alle informazioni impostando i cookie a livello di radice (/)

$cookies = JFactory::getApplication()->input->cookie;
$cookies->set($name, $value, $expire, '/');

3) Conservare le informazioni in un file temporaneo e accedervi dove necessario.

https://docs.joomla.org/How_to_use_the_filesystem_package

Note aggiuntive:

Se si desidera condividere qualsiasi informazione all'interno della stessa applicazione (sul sito o sull'amministratore), è possibile impostarla su Applicazione e accedervi all'interno dello stesso sito nella stessa richiesta.

$app = JFactory::getApplication();
$app->set('some_variable', 'some_value');
...
$someValue = $app->get('some_variable');

Se si desidera accedere a una variabile tra le richieste ma all'interno della stessa applicazione, è possibile utilizzare JSession

$session = JFactory::getSession();
$session->set('some_variable', "some_value");
...
echo $session->get('some_variable');

1
A seconda del tipo di valore, potrebbe essere creato un parametro di estensione che viene archiviato nel database. In questo modo Joomla si occupa del salvataggio / interrogazione della base di dati :)
Bakual,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.