Je sais que dans le dossier config, le fichier est appelé center.php, que je peux configurer les options d'application en tant que mode débogage, session, cache, etc. p>
Mais je veux faire le fichier de configuration pour mon application. Je veux par exemple configurer le nombre de pots pouvant être affiché dans la page principale, la taille des Thubnails, etc. P>
Je pense que le meilleur endroit dans le dossier de configuration, mais où et quand l'analyse du fichier Thos dans l'application (Bootstrap, appcontroller un autre mécanisme?) Et quelle est la meilleure extension ou la meilleure array de PHP (pour la raison de la performance). Quelle est la meilleure pratique pour faire cela? p>
3 Réponses :
CakePHP fournit la classe de configuration à cette fin. Voir la documentation . P>
Vous pouvez utiliser configurer :: écrire ($ clé, valeur de valeur) code> dans votre propre fichier de configuration, puis lisez les valeurs ailleurs dans votre application via
Configurer :: Key ($ lis) ) code>. Il vous permet également d'utiliser des lecteurs qui automatisent le processus et de lire dans des fichiers de configuration externes. CakePHP fournit un phpReader et une inirader par défaut et vous pouvez créer des lecteurs pour l'étendre. P>
Oui, je sais à propos de cette classe maintenant j'ajouterais des variables qui veulent configuration dans core.php mais je pense que ce n'est pas une bonne idée, mieux est de faire un autre fichier de configuration. Mais je veux savoir quel est le meilleur pratice aussi. Je suis également en utilisant Zend Framework et je veux faire comme dans cette variable CrawoWork Création de Variable envisagée et que vous avez configuré pour PRODACTION et peut réécrire certaines variables où dans ENV est une valeur ou non.
Créer un fichier permet de supposer "site_cunstants.php" contenant des variables constantes dans l'application / Dossier. Définissez les constantes suivantes dans celle-ci: p> Inclure-la dans Vous pouvez maintenant l'utiliser n'importe où dans votre site web. Et ceci est aussi une dynamique. P> Créer un fichier permet de supposer "my_config.php" contenant Quelques variables constantes dans le dossier App / Config. Définissez la constante de la manière suivante: p> puis dans votre Définir son propre fichier constant code> strong>
app / config / bootstrap.php code> p>
Définir son propre fichier de configuration code> stry> p>
app / contrôleur / appcontroller.php code> Écrivez la ligne suivante dans
Avantfilter ( ) Méthode CODE>: P>
$page_config = Configure :: read('PageConfig');
$user_per_page = $page_config['UserPerPage'];
//or
$post_per_page = $page_config['PostPerPage'];
À propos de définir son propre fichier constant, je pense qu'une meilleure idée est de créer virtualhost et de définir une variable env. Avez-vous une idée de la redéfinition d'une certaine construite, quand est un autre environnement? Utilisation d'un autre fichier de configuration?
Selon moi, en créant une variable VirtualHost et défini en Environ, qui serait dépendante du serveur et lorsque vous déployez du site sur plusieurs serveurs, vous devez apporter les mêmes modifications dans ce serveur (définir manuellement une variable env), ce qui n'est pas une bonne pratique du tout. Et ma réponse est indépendante du cadre hôte. J'espère que vous avez compris ce que je voulais dire. Merci :)
N'oubliez pas que la réponse a été fournie en 2012 alors que le vote négatif :)
Créer un nouveau fichier avec configuration de variables, comme: enregistrer ce fichier dans l'application / config / twitter.php p> Inclure ce fichier dans l'application / config / bootsrap.php: p> dans le contrôleur (cet exemple 'app / contrôleur / twittercontroller.php'), vous pouvez l'utiliser comme: p>