2011-08-14 3 views
1

Je cherche le moyen le plus efficace de pouvoir définir des paramètres de base pour tout le site (probablement en booléen ou en petit nombre) à partir d'un panneau d'administration, et avoir les récupérés sur chaque page (via un fichier commun) et stockés dans des variables PHP. En particulier, j'ai un système de points sur mon site, et j'aimerais pouvoir permettre à d'autres gestionnaires de sites de définir les récompenses et les coûts, et de les stocker dans une variable sur chaque page.Stocker les paramètres globaux, configurables à partir d'une page d'administration en PHP

Vous cherchez la façon dont un logiciel de forum populaire avait les paramètres enregistrés, ils ont utilisé une table MySQL avec des lignes id, nom et valeur. Le nom étant le nom de l'option, et la valeur étant la valeur sélectionnée. Je n'ai pas examiné comment cela a été récupéré dans le code lui-même, et s'il a été vérifié à chaque exécution du fichier commun/d'en-tête. Il me semblait qu'avoir une requête MySQL sur chaque page pour les paramètres qui changent rarement ne serait pas très efficace.

Une autre chose que j'ai considéré était d'avoir un fichier texte qui stockait simplement les options dans JSON. Faites-moi savoir si l'une de ces idées pourrait fonctionner, ou s'il y a quelque chose qui serait plus idéal. Je suis ouvert à tout.

Répondre

1

En stockant les paramètres de configuration à l'échelle de l'application, il y a vraiment une mauvaise utilisation de la base de données. Bien que la pénalité de performance elle-même est généralement négligeable.

L'approche la plus efficace est certainement un fichier de données. Au lieu de json_encode vous pourriez aussi bien utiliser serialize ou générer un script .php valide avec juste:

file_put_contents("config.php", 
    '<?php $config = ' . var_export($config_array, 1) . '; ?>'); 

L'effort pour un simple ui admin est aussi petit, si vous avez seulement besoin de quelques réglages.

Pour une solution surpuissance voir http://milki.include-once.org/genericplugins/genconfig.html

+0

Merci! C'est merveilleux! – Carson

0

J'ai vu un site php qui stocke des variables de paramètres communs dans un fichier php. Et puis sur d'autres fichiers php vous require_once();

+0

Oui, mais je voudrais avoir la possibilité de les modifier via un panneau d'administration. Pensez-vous que ce serait facile à éditer? – Carson

Questions connexes