Penggunaan variabel global di Joomla

8

Saya memiliki variabel yang memiliki nilai. Saya perlu mendapatkan nilai variabel ini di administrator dan situs. Di mana saya harus meletakkan variabel dan bagaimana saya bisa mendapatkan variabel dalam komponen atau di mana-mana?

aish
sumber

Jawaban:

9

Administrator dan situs front-end Anda adalah dua situs yang berbeda. Untuk berbagi informasi di antara mereka, Anda dapat menggunakan beberapa mekanisme persisten seperti di bawah ini.

1) Menyimpan informasi dalam tabel basis data dan akses menggunakan Joomla Dbo.

https://docs.joomla.org/Accessing_the_database_using_JDatabase

2) Gunakan cookie untuk mengakses informasi dengan mengatur cookie di tingkat root (/)

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

3) Menyimpan informasi dalam file sementara dan mengaksesnya di mana saja diperlukan.

https://docs.joomla.org/How_to_use_the_filesystem_package

Catatan tambahan:

Jika Anda ingin berbagi informasi dalam aplikasi yang sama (baik di situs atau admin), Anda dapat mengaturnya ke Aplikasi dan mengaksesnya di dalam situs yang sama dengan permintaan yang sama.

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

Jika Anda ingin mengakses variabel di seluruh permintaan tetapi dalam aplikasi yang sama, Anda bisa menggunakan JSession

$session = JFactory::getSession();
$session->set('some_variable', "some_value");
...
echo $session->get('some_variable');
Nagarjun
sumber
1
Bergantung pada jenis nilai apa itu, bisa dibuat parameter ekstensi yang disimpan dalam database. Dengan cara ini penyimpanan / quering basis data diurus oleh Joomla :)
Bakual