it-swarm-id.com

Bagaimana saya bisa mendapatkan awalan basis data Joomla secara terprogram menggunakan php?

Saya kadang-kadang mengakses DB Joomla melalui skrip eksternal. Masalah yang saya miliki adalah bahwa jika saya perlu mengubah awalan, saya juga perlu mengedit skrip saya lagi.

Apakah ada cara untuk secara terprogram menentukan awalan basis data Joomla menggunakan php? Jika ya, bagaimana?

13
TryHarder

Anda bisa mendapatkan awalan menggunakan yang berikut:

Untuk penggunaan Joomla 2.5:

$app = JFactory::getApplication(); 
$prefix = $app->getCfg('dbprefix');

Untuk Joomla 3.2 gunakan:

$app = JFactory::getApplication(); 
$prefix = $app->get('dbprefix');

Tapi Dokumentasi Joomla merekomendasikan agar Anda tidak pernah memodifikasi awalan. Saya tahu beberapa perangkat lunak cadangan memungkinkan Anda membuat perubahan sebagian melalui pemulihan, namun jangan meremehkan pekerjaan yang berpotensi terlibat.

Sumber: http://docs.joomla.org/How_to_determine_your_database_prefix

16
tim.baker

Jika Anda mengakses Joomla DB melalui skrip eksternal, mungkin Anda tidak ingin menginisialisasi semua barang joomla hanya untuk mendapatkan awalan basis data. Jadi, Anda dapat memerlukan file configuration.php di dalam skrip Anda, instantiate kelas JConfig dan dapatkan dbprefix

require_once $path_to_joomla_folder . "/configuration.php";
$config = new JConfig;
$dbprefix = $config->dbprefix;
4
csbenjamin