この記事の例では、thinkPHP での設定の読み取りおよび C メソッドについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
1. プロジェクトの公開設定
Conf/config.php
内容は次のとおりです
<?php /** *项目公共配置 *@package *@author **/ return array( 'LOAD_EXT_CONFIG' => 'db,info,email,safe,upfile,cache,route,app,alipay,sms,platform,store,pay', 'APP_AUTOLOAD_PATH' => '@.ORG', 'OUTPUT_ENCODE' => true, //页面压缩输出 'PAGE_NUM' => 15, /*Cookie配置*/ 'COOKIE_PATH' => '/', // Cookie路径 'COOKIE_PREFIX' => '', // Cookie前缀 避免冲突 /*定义模版标签*/ 'TMPL_L_DELIM' =>'{sh:', //模板引擎普通标签开始标记 'TMPL_R_DELIM' =>'}', //模板引擎普通标签结束标记 'TMPL_CACHE_ON' => false, //关闭模板缓存 'DEFAULT_GROUP' => 'Home', //默认访问分组,设置默认入口 'APP_GROUP_LIST' => 'Agent,Home,System,User,Store,Wap,Mall,Opener', // 项目分组设定,多个组之间用逗号分隔,例如'Home,Admin' 'PUBLIC_RESOURSE' => './Public/', 'URL_404_REDIRECT' => './Tpl/404.html', ); ?>
'LOAD_EXT_CONFIG' => ,info,email,safe, upfile,cache,route,app,alipay,sms,platform,store,pay' によって、読み込まれる追加の構成が決定されます。これらの構成は C() メソッドを通じて読み取ることができ、グローバルに有効です。
2. モジュールのグループ化が有効な場合、グループごとに設定ファイルを定義できます。 グループ設定ファイルは次の場所にあります。
プロジェクト設定ディレクトリ/グループ名/config.php
'APP_GROUP_LIST' => 'Home,Admin', //项目分组设定 'DEFAULT_GROUP' => 'Home', //默认分组
現在定義され、2 つのグループを管理している場合、次のようにグループ構成ファイルを定義できます。
各グループの構成ファイルは、現在のグループでのみ有効です。グループ構成の定義形式は、グループ構成ファイルと同じです。プロジェクトの構成。
注: グループ名は大文字と小文字が区別され、定義されたグループ名と一致している必要があります。
3. 構成を読み取ります
構成ファイルを定義した後、システムが提供する C メソッドを使用して (奇妙に感じる場合は、覚えやすくするために Config という単語を使用できます)、既存の構成を読み取ることができます
Conf/Home/config.php Conf/Admin/config.php
たとえば、C('APP_STATUS') はシステムのデバッグ モードの設定値を読み取ることができます。同様に、構成パラメーターは大文字と小文字が区別されないため、C('app_status') は同等ですが、推奨されます。大文字の仕様を使用します。
APP_STATUS がまだ設定されていない場合は、NULL を返します。
C メソッドは 2 次元構成の読み取りにも使用できます
C('参数名称')//获取已经设置的参数值
C メソッドは、グローバル構成と現在のモジュールの構成を読み取ります。
パラメータがない場合は、すべての有効な設定が読み取られます。
同じ設定名が存在する場合、以前の値は上書きされます。
例:
C('USER_CONFIG.USER_TYPE')//获取用户配置中的用户类型设置
最終結果は 80 です。
読み込みシーケンスはパラメータ LOAD_EXT_CONFIG に基づいています
'HTML_CACHE_TIME' => 60, //静态缓存有效期(秒) 'HTML_CACHE_TIME' => 80,
たとえば、info には 60 のパラメータ HTML_CACHE_TIME がありますが、他の設定にはパラメータがない場合、このパラメータは 60 として読み取られます。
データベースに 50 の HTML_CACHE_TIME もある場合、値は 60 のままです。情報は後で読み取られるため、データベース内の HTML_CACHE_TIME は上書きされます。
Cメソッドのソースコードを添付します
'LOAD_EXT_CONFIG' => 'db,info,email,safe,upfile,cache,route,app,alipay,sms,platform,store,pay'
この記事が皆様のThinkPHPフレームワークに基づくPHPプログラミングのお役に立てれば幸いです。
thinkPHP での詳細な読み方と C による設定方法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。