ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHPの機能詳細説明:Cメソッド

ThinkPHPの機能詳細説明:Cメソッド

WBOY
WBOYオリジナル
2016-07-30 13:31:45955ブラウズ

方法 C は、ThinkPHP が構成パラメーターを設定、取得、保存するために使用する方法であり、より頻繁に使用されます。
C メソッドを理解するには、まず ThinkPHP の構成を理解する必要があります。これは、C メソッドのすべての操作が構成に関連しているためです。 ThinkPHP の設定ファイルは PHP 配列形式で定義されています。
関数のオーバーロード設計のため、多くの用途があります。一つずつ説明しましょう。
パラメーターの設定

C('DB_NAME','thinkphp');

は、DB_NAME 構成パラメーターの値を thinkphp に設定することを意味します。構成パラメーターは大文字と小文字が区別されないため、次の記述は同じです:

C('db_name','thinkphp');

ただし、構成定義の仕様を で維持することをお勧めします。統一された大文字。
プロジェクトのすべてのパラメータは、有効になる前にこの方法で動的に変更できます。以前の設定または従来の設定の定義が上書きされます。また、パラメータ設定方法を使用して新しい設定を追加することもできます。
次のような 2 番目の構成パラメーターの設定をサポートします。

C('USER.USER_ID',8);

構成パラメーターが 2 番目のレベルを超えることはお勧めできません。
複数のパラメータを設定したい場合は、バッチ設定を使用できます。例:

$config['user_id'] = 1;
$config['user_type'] = 1;
C($config);

C メソッドの最初のパラメータが配列に渡される場合、上記の代入は次と同等です:

C('USER_ID',1);
C('USER_TYPE',1);


パラメータの取得
取得するには 設定するパラメータを使用できます:

$userId = C('USER_ID');
$userType = C('USER_TYPE');

USER_IDパラメータが定義されていない場合は、NULLが返されます。
二次設定パラメータの取得もサポートできます。例:

$userId = C('USER.USER_ID');

受信設定パラメータが空の場合は、すべてのパラメータを取得することを意味します:

$config = C();


設定を保存
バージョン 3.1 では、設定パラメータを永続的に保存する機能が追加されています。バッチ割り当ての場合、例:

$config['user_id'] = 1;
$config['user_type'] = 1;
C($config,'name');

設定パラメータをバッチで設定した後、現在の設定パラメータはすべてキャッシュ ファイル (またはその他の設定されたキャッシュ方法) に保存されます。
保存後、保存されたパラメータを取得したい場合は、

$config = C('','name');

を使用できます。name は、以前にパラメータを保存したときに使用されたキャッシュ識別子です。保存されたパラメータを正しく取得するには、一貫性がなければなりません。取得されたパラメータは、手動でマージすることなく、現在の構成パラメータとマージされます。

以上、ThinkPHP の関数: C メソッドの詳細な説明を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。