ホームページ > php教程 > PHP开发 > thinkPHP での設定の読み取りと C メソッドの詳細な説明

thinkPHP での設定の読み取りと C メソッドの詳細な説明

高洛峰
リリース: 2016-12-30 09:35:33
オリジナル
1366 人が閲覧しました

この記事の例では、thinkPHP での設定の読み取りおよび C メソッドについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

1. プロジェクトの公開設定

Conf/config.php

内容は次のとおりです

<?php
/**
 *项目公共配置
 *@package
 *@author
 **/
return array(
 &#39;LOAD_EXT_CONFIG&#39;   => &#39;db,info,email,safe,upfile,cache,route,app,alipay,sms,platform,store,pay&#39;, 
 &#39;APP_AUTOLOAD_PATH&#39;  => &#39;@.ORG&#39;,
 &#39;OUTPUT_ENCODE&#39;   => true,    //页面压缩输出
 &#39;PAGE_NUM&#39;    => 15,
 /*Cookie配置*/
 &#39;COOKIE_PATH&#39;   => &#39;/&#39;,    // Cookie路径
 &#39;COOKIE_PREFIX&#39;   => &#39;&#39;,    // Cookie前缀 避免冲突
 /*定义模版标签*/
 &#39;TMPL_L_DELIM&#39;   =>&#39;{sh:&#39;,   //模板引擎普通标签开始标记
 &#39;TMPL_R_DELIM&#39;   =>&#39;}&#39;,    //模板引擎普通标签结束标记
 &#39;TMPL_CACHE_ON&#39;   => false,   //关闭模板缓存
 &#39;DEFAULT_GROUP&#39;   => &#39;Home&#39;,   //默认访问分组,设置默认入口
 &#39;APP_GROUP_LIST&#39;  => &#39;Agent,Home,System,User,Store,Wap,Mall,Opener&#39;,  // 项目分组设定,多个组之间用逗号分隔,例如&#39;Home,Admin&#39;
 &#39;PUBLIC_RESOURSE&#39;  => &#39;./Public/&#39;,
 &#39;URL_404_REDIRECT&#39;  => &#39;./Tpl/404.html&#39;,
);
?>
ログイン後にコピー

'LOAD_EXT_CONFIG' => ,info,email,safe, upfile,cache,route,app,alipay,sms,platform,store,pay' によって、読み込まれる追加の構成が決定されます。これらの構成は C() メソッドを通じて読み取ることができ、グローバルに有効です。

2. モジュールのグループ化が有効な場合、グループごとに設定ファイルを定義できます。 グループ設定ファイルは次の場所にあります。

プロジェクト設定ディレクトリ/グループ名/config.php

&#39;APP_GROUP_LIST&#39; => &#39;Home,Admin&#39;, //项目分组设定
&#39;DEFAULT_GROUP&#39; => &#39;Home&#39;, //默认分组
ログイン後にコピー

現在定義され、2 つのグループを管理している場合、次のようにグループ構成ファイルを定義できます。

各グループの構成ファイルは、現在のグループでのみ有効です。グループ構成の定義形式は、グループ構成ファイルと同じです。プロジェクトの構成。

注: グループ名は大文字と小文字が区別され、定義されたグループ名と一致している必要があります。

3. 構成を読み取ります

構成ファイルを定義した後、システムが提供する C メソッドを使用して (奇妙に感じる場合は、覚えやすくするために Config という単語を使用できます)、既存の構成を読み取ることができます

Conf/Home/config.php
Conf/Admin/config.php
ログイン後にコピー

たとえば、C('APP_STATUS') はシステムのデバッグ モードの設定値を読み取ることができます。同様に、構成パラメーターは大文字と小文字が区別されないため、C('app_status') は同等ですが、推奨されます。大文字の仕様を使用します。

APP_STATUS がまだ設定されていない場合は、NULL を返します。

C メソッドは 2 次元構成の読み取りにも使用できます

C(&#39;参数名称&#39;)//获取已经设置的参数值
ログイン後にコピー

C メソッドは、グローバル構成と現在のモジュールの構成を読み取ります。

パラメータがない場合は、すべての有効な設定が読み取られます。

同じ設定名が存在する場合、以前の値は上書きされます。

例:

C(&#39;USER_CONFIG.USER_TYPE&#39;)//获取用户配置中的用户类型设置
ログイン後にコピー

最終結果は 80 です。

読み込みシーケンスはパラメータ LOAD_EXT_CONFIG に基づいています

&#39;HTML_CACHE_TIME&#39; => 60, //静态缓存有效期(秒)
&#39;HTML_CACHE_TIME&#39; => 80,
ログイン後にコピー

たとえば、info には 60 のパラメータ HTML_CACHE_TIME がありますが、他の設定にはパラメータがない場合、このパラメータは 60 として読み取られます。

データベースに 50 の HTML_CACHE_TIME もある場合、値は 60 のままです。情報は後で読み取られるため、データベース内の HTML_CACHE_TIME は上書きされます。

Cメソッドのソースコードを添付します

&#39;LOAD_EXT_CONFIG&#39; => &#39;db,info,email,safe,upfile,cache,route,app,alipay,sms,platform,store,pay&#39;
ログイン後にコピー

この記事が皆様のThinkPHPフレームワークに基づくPHPプログラミングのお役に立てれば幸いです。

thinkPHP での詳細な読み方と C による設定方法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

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