Maison >développement back-end >tutoriel php >Exemple de partage de code de configuration indépendante et de configuration dynamique du framework thinkPHP5.0

Exemple de partage de code de configuration indépendante et de configuration dynamique du framework thinkPHP5.0

黄舟
黄舟original
2017-03-18 09:39:561459parcourir

Cet article présente principalement les méthodes de configuration indépendante du framework thinkPHP5.0 et de configuration dynamique, et analyse les fonctions, les compétences de mise en œuvre et les aspects associés de la configuration indépendante du framework thinkPHP5.0 et de la configuration statique sous forme d'exemples. Notes , les amis dans le besoin peuvent se référer à

Cet article décrit les méthodes de configuration indépendante et de configuration dynamique du framework thinkPHP5.0 à travers des exemples. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

IndépendantFichier de configuration :

La nouvelle version prend en charge la séparation des fichiers de configuration, il suffit de configurer les extra_config_list Paramètres (dans le fichier de configuration public de l'application).

Par exemple, si vous n'utilisez pas de fichier de configuration indépendant, les informations de configuration de la base de données doivent être configurées dans config.php comme suit :

/* 数据库设置 */
'database'       => [
  // 数据库类型
  'type'    => 'mysql',
  // 服务器地址
  'hostname'  => '127.0.0.1',
  // 数据库名
  'database'  => 'thinkphp',
  // 数据库用户名
  'username'  => 'root',
  // 数据库密码
  'password'  => '',
  // 数据库连接端口
  'hostport'  => '',
  // 数据库连接参数
  'params'   => [],
  // 数据库编码默认采用utf8
  'charset'   => 'utf8',
  // 数据库表前缀
  'prefix'   => '',
  // 数据库调试模式
  'debug'    => false,
],

Si vous devez utiliser une configuration indépendante fichier, configurez-le d'abord dans config.php. Ajoutez la configuration en php :

'extra_config_list'   => ['database'],

Après définition, la configuration de la base de données peut utiliser le fichier database.php indépendamment. Le contenu de la configuration est le suivant :

/* 数据库设置 */
return [
  // 数据库类型
  'type'    => 'mysql',
  // 服务器地址
  'hostname'  => '127.0.0.1',
  // 数据库名
  'database'  => 'thinkphp',
  // 数据库用户名
  'username'  => 'root',
  // 数据库密码
  'password'  => '',
  // 数据库连接端口
  'hostport'  => '',
  // 数据库连接参数
  'params'   => [],
  // 数据库编码默认采用utf8
  'charset'   => 'utf8',
  // 数据库表前缀
  'prefix'   => '',
  // 数据库调试模式
  'debug'    => false,
],

Si le paramètre extra_config_list est configuré, et en même temps dans S'il est configuré à la fois dans les fichiers config.php et database.php, la configuration dans le fichier database.php remplacera les paramètres dans config.php.

L'acquisition des paramètres du fichier de configuration indépendant est une méthode de configuration bidimensionnelle. Par exemple, pour obtenir le paramètre de type du fichier de configuration indépendant de la base de données, il doit être :

Config::get('database.type');

Pour obtenir les paramètres complets du fichier de configuration indépendant, utilisez :

Config::get('database');

Le système a configuré par défaut deux fichiers de configuration indépendants, dont la base de données et la validation, qui sont utilisés pour définir la configuration et la validation de la base de données. règle définition respectivement.

Configuration dynamique :

Définir les paramètres de configuration

Utilisez la méthode set pour définir les paramètres de manière dynamique, par exemple :

Config::set('配置参数','配置值');
// 或者使用助手函数
config('配置参数','配置值');

peut également être utilisé dans les paramètres de lot, par exemple :

Config::set([
  '配置参数1'=>'配置值',
  '配置参数2'=>'配置值'
]);
// 或者使用助手函数
config([
  '配置参数1'=>'配置值',
  '配置参数2'=>'配置值'
]);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn