web-gelistirme-sc.com

Joomla'da küresel değişken kullanımı

Biraz değer tutan bir değişkenim var. Bu değişken değeri hem yönetici hem de sitede almam gerekiyor. Değişkeni nereye yerleştirmeliyim ve değişkeni bileşenlere veya her yere nasıl alabilirim?

8
aish

Yönetici ve ön uç siteniz iki farklı sitedir. Aralarında bilgi paylaşmak için aşağıdaki gibi kalıcı bir mekanizma kullanabilirsiniz.

1) Veritabanı tablolarında bilgi depolayın ve Joomla Dbo kullanarak erişin.

https://docs.joomla.org/Accessing_the_database_using_JDatabase

2) Çerezi kök düzeyinde ayarlayarak bilgilere erişmek için çerezleri kullanın (/)

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

3) Bilgileri geçici dosyada saklayın ve gerektiğinde erişin.

https://docs.joomla.org/How_to_use_the_filesystem_package

Ek Notlar:

Aynı uygulama içindeki herhangi bir bilgiyi (site veya yönetici üzerinden) paylaşmak istiyorsanız, bunu Uygulama olarak ayarlayabilir ve aynı istekte aynı site içinde erişebilirsiniz.

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

İstekler arasında ancak aynı uygulama içinde bir değişkene erişmek istiyorsanız, JSession kullanabilirsiniz

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