Maison  >  Article  >  développement back-end  >  Méthodes de configuration indépendantes du framework thinkPHP5.0 et de configuration dynamique

Méthodes de configuration indépendantes du framework thinkPHP5.0 et de configuration dynamique

不言
不言original
2018-04-19 13:33:591688parcourir

Cet article présente principalement les méthodes de configuration indépendante et de configuration dynamique du framework thinkPHP5.0. Il analyse les fonctions, les compétences de mise en œuvre et les précautions associées de la configuration indépendante et de la configuration statique du framework thinkPHP5.0 sous forme d'exemples. peut se référer à ce qui suit

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

Fichier de configuration indépendant :

La nouvelle version prend en charge la séparation des fichiers de configuration et n'a besoin que de configurer le 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 distinct, 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 un fichier de configuration indépendant, ajoutez d'abord la configuration dans config.php :


'extra_config_list'   => ['database'],


Après définition, la configuration de la base de données peut être utilisée indépendamment dans le fichier database.php 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 configuré 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 du fichier de configuration indépendant complet, utilisez :


Config::get('database');


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

Configuration dynamique :

Définir les paramètres de configuration

Utilisez la méthode set pour définir dynamiquement les paramètres, par exemple :


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


peut également être défini par lots, par exemple :


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


Comment faire en sorte que thinkphp5 charge des chemins de ressources statiques et des constantes

Analyse du principe de remplissage automatique et utilisation du framework thinkPHP

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