ホームページ > バックエンド開発 > PHPチュートリアル > thinkPHP5.0 フレームワーク構成フォーマットの詳細な紹介、解析および読み取りメソッドのサンプル コードのロード

thinkPHP5.0 フレームワーク構成フォーマットの詳細な紹介、解析および読み取りメソッドのサンプル コードのロード

黄舟
リリース: 2023-03-06 17:58:02
オリジナル
1336 人が閲覧しました

この記事では主に、thinkPHP5.0フレームワークの構成形式、読み込み解析方法、読み込み方法を紹介し、thinkPHP5.0フレームワークの設定、読み込み解析方法、読み込み方法、およびその他の関連する操作テクニックの形式を詳細に分析します。必要な友人はそれを参照してください

この記事では、thinkPHP5.0 フレームワークの構成形式、読み込み解析および読み取り方法を例を通して説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

ThinkPHP は複数の構成形式をサポートしていますが、それらはすべて最終的に

PHP 配列に解析されます。

PHP 配列定義

PHP 配列を返す方法は、デフォルトの構成定義形式です。例:

//项目配置文件
return [
  // 默认模块名
  'default_module'    => 'index',
  // 默认控制器名
  'default_controller'  => 'Index',
  // 默认操作名
  'default_action'    => 'index',
  //更多配置参数
  //...
];
ログイン後にコピー

構成パラメーター名は大文字と小文字が区別されません (大文字と小文字の定義が小文字に変換されるため)。 、新しいバージョンを使用することをお勧めします。小文字は構成パラメータの仕様を定義します。

構成ファイルで

二次元配列を使用して、次のような詳細情報を構成することもできます:

//项目配置文件
return [
  'cache'         => [
    'type'  => 'File',
    'path'  => CACHE_PATH,
    'prefix' => '',
    'expire' => 0,
  ],
];
ログイン後にコピー

サポートされている他の構成形式

ネイティブ PHP 配列の使用に加えて、json/xml も使用できます/ini およびその他の形式がサポートされています (

ドライバーを通じて拡張)。

たとえば、次のメソッドを使用して json 設定ファイルを読み取ることができます:

Config::parse(APP_PATH.'config/config.json');
ログイン後にコピー

ini 形式 設定例:

DEFAULT_MODULE=Index ;デフォルトモジュールURL_MODEL=2 ;URL モード
SESSION_AUTO_START=on ; セッションを開くかどうか

xml形式設定例:

<config>
<default_module>Index</default_module>
<url_model>2</url_model>
<session_auto_start>1</session_auto_start>
</config>
ログイン後にコピー

json形式設定例:

{
"default_module":"Index",
"url_model":2,
"session_auto_start":True
}
ログイン後にコピー

第2レベルの設定

設定パラメータはセカンダリ設定をサポートします。たとえば、次のようなはセカンダリ構成です。 設定と読み取りの例:

$config = [
  &#39;user&#39; => [&#39;type&#39;=>1,&#39;name&#39;=>&#39;thinkphp&#39;],
  &#39;db&#39;  => [&#39;type&#39;=>&#39;mysql&#39;,&#39;user&#39;=>&#39;root&#39;,&#39;password&#39;=>&#39;&#39;],
];
// 设置配置参数
Config::set($config);
// 读取二级配置参数
echo Config::get(&#39;user.type&#39;);
// 或者使用助手函数
echo config(&#39;user.type&#39;);
ログイン後にコピー

システムはレベル 2 を超える構成パラメーターの読み取りをサポートしていないため、段階的に手動で読み取る必要があります。

スコープを使用すると、セカンダリ構成操作が引き続きサポートされます。

他の形式の設定ファイルが使用される場合、二次設定は次のように定義されます (例として ini と xml を使用します):

[user]
type=1
name=thinkphp
 [db]
type=mysql
user=rot
password=&#39;&#39;
ログイン後にコピー

標準 XML 形式のファイル定義:

<config>
<user>
<type>1</type>
<name>thinkphp</name>
</user>
<db>
<type>mysql</type>
<user>root</user>
<password></password>
</db>
</config>
ログイン後にコピー

set メソッドは、次のような二次設定もサポートします。

Config::set([
  &#39;type&#39;   => &#39;file&#39;,
  &#39;prefix&#39;  => &#39;think&#39;
],&#39;cache&#39;);
ログイン後にコピー

設定の読み取りパラメータ

設定パラメータを設定した後、getメソッドを使用して設定を読み取ることができます。例:

echo Config::get(&#39;配置参数1&#39;);
ログイン後にコピー

システムはgetメソッドのアシスタント設定を定義します。上記は次のようになります。簡略化すると:

echo config(&#39;配置参数1&#39;);
ログイン後にコピー

すべての設定パラメータを読み取る:

dump(Config::get());
// 或者 dump(config());
ログイン後にコピー

または、特定の設定パラメータが存在するかどうかを判断する必要がある:

Config::has(&#39;配置参数2&#39;);
ログイン後にコピー

2 番目の設定を読み取る必要がある場合は、次を使用できます:

echo Config::get(&#39;配置参数.二级参数&#39;);
ログイン後にコピー

以上がthinkPHP5.0 フレームワーク構成フォーマットの詳細な紹介、解析および読み取りメソッドのサンプル コードのロードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート