ホームページ > バックエンド開発 > PHPチュートリアル > thinkPHP5.0 フレームワークの構成形式、ロード、解析、読み取り方法

thinkPHP5.0 フレームワークの構成形式、ロード、解析、読み取り方法

不言
リリース: 2023-03-30 15:48:02
オリジナル
2218 人が閲覧しました

この記事では、主に thinkPHP5.0 フレームワーク構成フォーマット、ロード解析および読み取り方法を紹介し、thinkPHP5.0 フレームワーク構成、ロード解析方法、読み取り方法、およびその他の関連操作テクニックの一般的なフォーマットの詳細な分析と例を組み合わせます。必要な方は、

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

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

PHP 配列定義

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

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

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

構成ファイルで 2 次元配列を使用して、さらに多くの情報を構成することもできます。例:

//项目配置文件
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=インデックス ;デフォルトモジュール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 をサポートします。たとえば、以下はレベル 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;);
ログイン後にコピー

二次構成を読み取る必要がある場合は、次を使用できます:

echo Config::get(&#39;配置参数.二级参数&#39;);
ログイン後にコピー
上記がこの記事の内容全体であると思います。皆様の学習に役立ちます。その他の関連コンテンツについては、PHP 中国語 Web サイトにご注目ください。

関連する推奨事項:

thinkPHP フレームワークでネイティブ SQL ステートメントを実行する方法


ThinkPHP5 フレームワークはバッチ クエリを実装するだけです


Thinkphp5.0 のモジュールとディレクトリを自動生成する方法

以上がthinkPHP5.0 フレームワークの構成形式、ロード、解析、読み取り方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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