it-swarm-eu.dev

Come posso ottenere a livello di codice il prefisso del database Joomla usando php?

A volte accedo al DB di Joomla tramite script esterni. Il problema che ho è che se dovessi mai cambiare il prefisso, dovrò modificare di nuovo anche i miei script.

C'è un modo per determinare a livello di codice il prefisso del database Joomla usando php? Se si, come?

13
TryHarder

È possibile ottenere il prefisso utilizzando quanto segue:

Per Joomla 2.5 utilizzare:

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

Per Joomla 3.2 utilizzare:

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

Ma La documentazione di Joomla ti consiglia di non modificare mai il prefisso. So che alcuni software di backup ti consentono di effettuare una modifica durante un ripristino, anche se non sottovalutare il lavoro potenzialmente coinvolto.

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

16
tim.baker

Se si accede al DB di Joomla tramite script esterni, forse non si desidera inizializzare tutti gli elementi di Joomla solo per ottenere il prefisso del database. Quindi, puoi richiedere il file configuration.php all'interno del tuo script, creare un'istanza della classe JConfig e ottenere il dbprefix

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