この記事では、主に 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 = [ 'user' => ['type'=>1,'name'=>'thinkphp'], 'db' => ['type'=>'mysql','user'=>'root','password'=>''], ]; // 设置配置参数 Config::set($config); // 读取二级配置参数 echo Config::get('user.type'); // 或者使用助手函数 echo config('user.type');
[user] type=1 name=thinkphp [db] type=mysql user=rot password=''
<config> <user> <type>1</type> <name>thinkphp</name> </user> <db> <type>mysql</type> <user>root</user> <password></password> </db> </config>
Config::set([ 'type' => 'file', 'prefix' => 'think' ],'cache');
構成パラメータの読み取り
構成パラメータを設定した後、get メソッドを使用して構成を読み取ることができます。例:
echo Config::get('配置参数1');
echo config('配置参数1');
dump(Config::get()); // 或者 dump(config());
Config::has('配置参数2');
echo Config::get('配置参数.二级参数');
thinkPHP フレームワークでネイティブ SQL ステートメントを実行する方法
ThinkPHP5 フレームワークはバッチ クエリを実装するだけです
Thinkphp5.0 のモジュールとディレクトリを自動生成する方法
以上がthinkPHP5.0 フレームワークの構成形式、ロード、解析、読み取り方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。