ThinkPHPのconfig.php詳細設定ファイル紹介
THINKPHP config.php 設定の問題
配列を返す(
//------------------------------------------------ --------------------------------------
//テンプレート設定
//------------------------------------------------ --------------------------------------
"TMPL_DETECT_THEME" => false , //テンプレートテーマを自動的に検出します
"TMPL_TEMPLATE_SUFFIX"=>'.html', //デフォルトのテンプレートファイルのサフィックス
"TMPL_CACHFILE_SUFFIX"=>'.php', //デフォルトのテンプレートキャッシュサフィックス
"TMPL_PARSE_STRING" => '', //テンプレート エンジンが自動的に置換する文字列は、配列の形式である必要があります。たとえば、array('__MYPATH__'=>Lib_PATH,...)
"TMPL_ACTION_ERROR" =>'Public:error', //ジャンプテンプレートファイルエラー
"TMPL_ACTION_SUCCESS" =>'Public:success', //テンプレートファイルを正常にジャンプしました
"TMPL_TRACE_FILE" =>THINK_PATH.'/Tpl/PageTrace.tpl.php', //ページ Trace のテンプレート ファイル
"TMPL_EXCEPTION_FILE" =>THINK_PATH.'/Tpl/ThinkException.tpl.php', //例外ページのテンプレートファイル
"TMPL_ENGINE_TYPE" => 'Think', //デフォルトのテンプレートエンジン
//以下の設定は、Think テンプレート エンジンを使用する場合にのみ有効です
"TMPL_DENY_FUNC_LIST" =>'echo,exit', //テンプレートエンジン無効化機能
"TMPL_L_DELIM" =>'{', //テンプレートエンジンの通常タグの開始タグ
"TMPL_R_DELIM" =>'}', //テンプレートエンジンの通常タグ終了タグ
"TMPL_VAR_IDENTIFY" =>'array', //テンプレート変数の識別、理解するために空白のままにしておきます、配列配列、obj オブジェクト
"TMPL_FILE_DEPR" =>'/', //テンプレート ファイル MODULE_NAME と ACTION_NAME の間の区切り文字。プロジェクト グループのデプロイメントにのみ有効です
"TMPL_STRIP_SPACE" =>false, //テンプレートファイル内のHTMLスペースを改行なしで削除するかどうか
"TMPL_CACHE_ON" =>true, //テンプレートのコンパイル キャッシュはデフォルトで有効になります。 false の場合、テンプレートは毎回再コンパイルされます
。
"TMPL_CACHE_TIME" => -1, //テンプレート キャッシュの有効期間 -1 秒単位で永続的
"TAGLIB_BEGIN" =>'<', //タグライブラリタグの開始タグ
"TAGLIB_END" =>'>', //タグライブラリタグ終了タグ
"TAGLIB_BUILD_IN" =>'cx', //独自のタグ ライブラリ名を追加できます。カンマを使用して複数のタグを区切ります。
"TAGLIB_PRE_LOAD" =>'', // 事前にロードされたタグ ライブラリ。各テンプレートで taglib タグのロードを使用する必要はありません。複数はカンマで区切られます
"TAG_NESTED_LEVEL" =>3 //タグのネスト レベル
//アプリケーション設定
//------------------------------------------------ --------------------------------------
"APP_GROUP_DEPR" =>'.', //モジュールグループ間の区切り文字
"APP_GROUP_LIST" =>'', //プロジェクト モジュールのグループ化リスト、複数のグループはカンマで区切ります ('Admin,Home' など)
"APP_CONFIG_LIST" =>array('taglibs','routes','tags','htmls','modules','actions'), //プロジェクト拡張設定ファイルのリスト
"APP_DOMAIN_DEPLOY" =>false, //プロジェクトをデプロイするために独立したドメイン名を使用するかどうか、プロジェクト ディレクトリ自体が Web サイトのルート ディレクトリである場合にのみ有効にできます
//URL設定
//------------------------------------------------ --------------------------------------
"URL_MODEL" =>1, //URL モード: 0 通常モード 1 PATHINFO 2 REWRITE 3 URL_DISPATCH_ON がオンの場合に有効な互換モード
//デフォルトは PATHINFO モードで、最高のユーザー エクスペリエンスと SEO サポートを提供します
//通常モード 1 パラメータは順序が異なります/m/module/a/action/id/1
//スマート モード 2 ブレーキ識別モジュールと操作 /module/action/id/1/ または /module,action,id,1/...
"URL_ROUTER_ON" =>true, //URL ルーティングを有効にするかどうか
"URL_HTML_SUFFIX" =>'.av', //.shtml
などの擬似静的サフィックス設定
"URL_CASE_INSENSITIVE" =>false, //URL が大文字と小文字を区別しないかどうか、デフォルトでは大文字と小文字が区別されます
//------------------------------------------------ --------------------------------------
//ログ設定
//------------------------------------------------ --------------------------------------
"LOG_RECORD" =>false, //ウェブサイトのログを記録するかどうか、デフォルトではログを記録しません
"LOG_RECORD_LEVEL" =>array('EMERG','ALERT','CRIT','ERR'), //記録を許可するログレベル
"LOG_FILE_SIZE" =>2097152, //ログ ファイル サイズの制限、ファイルベースのログの場合、制限を超えた場合、バックアップ ファイルが自動的に生成されます
//------------------------------------------------ --------------------------------------
//設定エラー
//------------------------------------------------ --------------------------------------
"ERROR_MESSAGE" =>'閲覧しているページに一時的なエラーがあります。後でもう一度お試しください~', //エラー表示情報は非デバッグモードで有効です
"ERROR_PAGE" =>'', //エラー方向ページ。完全な URL アドレスを入力する必要があります
//------------------------------------------------ --------------------------------------
//データベース設定
//------------------------------------------------ --------------------------------------
"DB_CHARSET" =>'utf8', //データベースエンコーディング、デフォルトはutf8です
"DB_DEPLOY_TYPE" =>0, //データベースのデプロイ方法: 0 集中型 (単一サーバー) 1 分散型 (マスター/スレーブ サーバー)
"DB_RW_SEPARATE" =>false, //データベースの読み取りと書き込みが分離されているかどうか、分散データベースモードで有効
"DB_FIELDS_CACHE" =>true, //データテーブルフィールドのキャッシュを有効にする
"DB_TYPE" =>'mysql', //データベースタイプ
"DB_HOST" =>'localhost', //データベースサーバーアドレス
"DB_NAME" =>'', //データベース名
"DB_USER" =>'root', //データベースユーザー名
"DB_PWD" =>'', //データベースパスワード
"DB_PORT" =>3306, //データベースが使用するポート
"DB_PREFIX" =>'think_', //データベーステーブルプレフィックス
"DB_SUFFIX" =>'', //データベースのテーブルサフィックス
"DB_FIELDTYPE_CHECK" =>false, //フィールドタイプチェックを実行するかどうか
//------------------------------------------------ --------------------------------------
//静的キャッシュ設定
//------------------------------------------------ --------------------------------------
"HTML_FILE_SUFFIX" =>'.shtml', //デフォルトの静的ファイルのサフィックス
"HTML_CACHE_ON" =>false, //静的キャッシュはデフォルトでオフになっています
"HTML_CACHE_TIME" =>60, //静的キャッシュの有効期間
"HTML_READ_TYPE" =>1, //静的キャッシュ読み取りメソッド 0 読み取りファイル 1 リダイレクト
//------------------------------------------------ --------------------------------------
//データキャッシュ設定
//------------------------------------------------ --------------------------------------
"DATA_CACHE_TYPE" =>'File', //データ キャッシュ タイプは File Db Apc Memcache Shmop Sqlite Xcache Apachenote Eaccelerator をサポートします
"DATA_CACHE_PATH" =>TEMP_PATH //キャッシュパス設定(ファイルモードキャッシュのみ有効)
"DATA_CACHE_TIME" =>-1, //データキャッシュの有効期間
"DATA_CACHE_COMPRESS" =>false, //データキャッシュが圧縮されているかどうか?
"DATA_CACHE_CHECK" =>false, //データキャッシュが検証されているかどうか?
"DATA_CACHE_SUBDIR" =>false, // サブディレクトリ キャッシュを使用します (キャッシュ ID のハッシュに基づいてサブディレクトリを自動的に作成します)
"DATA_PATH_LEVEL" =>1, //サブディレクトリのキャッシュレベル
//実行時設定
//------------------------------------------------ --------------------------------------
"SHOW_RUN_TIME" =>false, //実行時間表示
"SHOW_ADV_TIME" =>false, //詳細な実行時間を表示します。SHOW_RUN_TIME がオンになった後に有効になります
"SHOW_DB_TIMES" =>false, //データベースの読み取りと書き込みの数を表示します
"SHOW_CACHE_TIMES" =>false, //キャッシュの読み取り時間と書き込み時間を表示します
"SHOW_USE_MEM" =>false, //メモリオーバーヘッドを表示
"SHOW_PAGE_TRACE" =>false, //トレースファイルで定義され、アクション操作で割り当てられたページトレース情報を表示します
"SHOW_ERROR_MSG" =>true, //エラー発生時にエラーメッセージを表示
//------------------------------------------------ --------------------------------------
//クッキーの設定
//------------------------------------------------ --------------------------------------
"COOKIE_EXPIRE" =>3600, // クッキーの有効期限
"COOKIE_DOMAIN" =>'', //Cookie の有効なドメイン名
"COOKIE_PATH" =>'/', //クッキーのパス
"COOKIE_PREFIX" =>'', //競合を避けるための Cookie プレフィックス
//------------------------------------------------ --------------------------------------
//トークン検証設定
//------------------------------------------------ --------------------------------------
"TOKEN_ON" =>true, //トークン検証を有効にするかどうか
"TOKEN_NAME" =>'__hash__', //トークン検証フォームの隠しフィールド名
"TOKEN_TYPE" =>'md5', //トークン検証ハッシュ ルール
//------------------------------------------------ --------------------------------------
//デフォルト値の設定
//------------------------------------------------ --------------------------------------
"DEFAULT_APP" =>'@', //デフォルトのモデルクラスが配置されているプロジェクトの名前 @ は現在のプロジェクトを表します
"DEFAULT_GROUP" =>'ホーム', //デフォルトグループ
"DEFAULT_MODULE" =>'Index', //デフォルトのモジュール名
"DEFAULT_ACTION" =>'index', //デフォルトのオペレーション名
"DEFAULT_THEME" =>'default',//デフォルトのテンプレートテーマ名
"DEFAULT_LANG" =>'zh-cn', //デフォルト言語
"DEFAULT_TIMEZONE" =>'PRC', //デフォルトのタイムゾーン
"DEFAULT_AJAX_RETURN" =>'JSON', //AJAX データ戻り形式 JSON XML ...
"DEFAULT_CHARSET" =>'utf-8', //デフォルトのページ出力エンコーディング
//------------------------------------------------ --------------------------------------
//システム変数の設定
//------------------------------------------------ --------------------------------------
//以下の変数設定は主に URL の特別な値の送信に使用されます。プロジェクト内の URL やフォーム パラメータと競合しないようにしてください。競合しないとエラーが発生しやすくなります。
"VAR_PATHINFO" =>'s', // ?s=/module/action/id/1 などの変数を取得するための PATHINFO 互換モード
"VAR_GROUP" =>'g', //デフォルトのグループ送信量
"VAR_ROUTE" =>'r', //デフォルトルートは変数を取得します
"VAR_MODULE" =>'m', //デフォルトのモジュールが変数を取得します
"VAR_ACTION" =>'a', //変数を取得するためのデフォルトの操作
"VAR_PAGE" =>'p', //デフォルトのページングジャンプ変数
"VAR_TEMPLATE" =>'t', //デフォルトのテンプレート切り替え変数
"VAR_LANGUAGE" =>'l', //デフォルトの言語切り替え変数
"VAR_AJAX_SUBMIT" =>'ajax', //デフォルトの AJAX 送信変数
//------------------------------------------------ --------------------------------------
//言語とタイムゾーン
//------------------------------------------------ --------------------------------------
"LANG_SWITCH_ON" => false //多言語機能をオンにするかどうか、デフォルトではオフになります
);
?>