ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP 機能の詳細な説明: ステップ C

ThinkPHP 機能の詳細な説明: ステップ C

WBOY
WBOYオリジナル
2016-06-13 12:23:37883ブラウズ

ThinkPHP 関数の詳細な説明: C メソッド

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

C('DB_NAME','thinkphp');

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

C('DB_NAME','thinkphp');
ただし、構成定義の仕様は大文字で統一することを推奨します。

プロジェクトのすべてのパラメータは、有効になる前にこの方法で動的に変更できます。以前の設定または従来の設定の定義が上書きされます。また、パラメータ設定方法を使用して新しい設定を追加することもできます。
二次構成パラメーターの設定をサポートします。例:

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 はパラメータを以前に保存したときに使用されたキャッシュ識別子であり、保存されたパラメータを正しく取得するには一貫性が必要です。 。取得されたパラメータは、手動でマージすることなく、現在の構成パラメータとマージされます。

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