À propos des méthodes de configuration indépendante et de configuration dynamique dans le framework thinkPHP5.0

不言
Libérer: 2023-03-31 09:08:01
original
1606 Les gens l'ont consulté

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,
],
Copier après la connexion

Si Si vous devez utiliser un fichier de configuration indépendant, ajoutez d'abord la configuration dans config.php :

'extra_config_list'   => ['database'],
Copier après la connexion

Après définition, la base de données La configuration 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,
],
Copier après la connexion

Si le paramètre extra_config_list est configuré et configuré à la fois dans le config.php et database.php, puis la configuration du fichier database.php remplacera les paramètres de 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');
Copier après la connexion

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

Config::get('database');
Copier après la connexion

Le système dispose de 2 les fichiers de configuration indépendants définis par défaut, y compris la base de données et la validation, sont utilisés respectivement pour définir la configuration de la base de données et la définition 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('配置参数','配置值');
Copier après la connexion

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

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

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Méthode du chemin du fichier de configuration Thinkphp

Cache ThinkPHP, mise en cache rapide et mise en cache dynamique

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal