カテゴリ: PHP 時間: 2015 年 2 月 18 日
ThinkPHP フレームワークは、中国人によって開発された優れた PHP フレームワークの 1 つで、ThinkPHP のドキュメントとコード コメントはすべて中国語で書かれており、非常に簡単に学習できます。以下では、アプリケーション関連の構成、PHP Cookie とセッションの設定、ThinkPHP フレームワーク自体の構成、データベース接続とデータ キャッシュの構成、ログ設定、エラー テンプレートなど、ThinkPHP 規約構成の説明 (ThinkPHPConfconvention.php) フレームワークのデフォルト設定を主に紹介します。構成、テンプレート エンジンの構成とレイアウト設定、テンプレート タグとシステム変数、および URL パスの構成。
1. ThinkPHP アプリケーションの設定
'APP_USE_NAMESPACE' => true, // アプリケーション クラス ライブラリが名前空間を使用するかどうか
'APP_SUB_DOMAIN_DEPLOY' => false, // サブドメインのデプロイメントを有効にするかどうか
'APP_SUB_DOMAIN_RULES ' = > array(), // サブドメイン展開ルール
'APP_DOMAIN_SUFFIX' => ”, // ドメイン名のサフィックスが com.cn net.cn およびその他のサフィックスの場合は、設定する必要があります
'ACTION_SUFFIX' => ”, // 操作方法のサフィックス
'MULTI_MODULE' => true, // falseの場合はDEFAULT_MODULEを設定する必要があります
'MODULE_DENY_LIST' => array('Common',' Runtime'),
' CONTROLLER_LEVEL' => 1,
'APP_AUTOLOAD_LAYER' => 'Controller,Model', // APP_USE_NAMESPACE をオフにした後も有効です
'APP_AUTOLOAD_PATH' => ”, // 自動的にロードされるパス APP_USE_NAMESPACE を閉じた後に有効になります2. PHP Cookie とセッションの設定
/* Cookie の設定*/
'COOKIE_EXPIRE' => 0, // Cookie の有効期間
'COOKIE_DOMAIN' => ”, // Cookie の有効なドメイン名
'COOKIE_PATH' =>', // Cookie のパス
'COOKIE_PREFIX' => ”, // 競合を避けるための Cookie プレフィックス
'COOKIE_SECURE' = > false, // Cookie の安全な送信
'COOKIE_HTTPONLY' => ”, // Cookie httponly 設定
/* SESSION 設定*/
'SESSION_AUTO_START' =>
'SESSION_OPTIONS' => array() , // セッション設定配列は、タイプ名 ID パス期限切れドメインなどのパラメータをサポートします
'SESSION_TYPE' => ”, // セッション ハンドラー タイプを設定する必要はありませんセッションハンドラードライバーが拡張されない限りデフォルト
'SESSION_PREFIX' => ”, / /session prefix
//'VAR_SESSION_ID' => 'session_id', //SessionID 送信変数
3. ThinkPHP フレームワーク
'DEFAULT_M_LAYER' => 'Model', // デフォルトのモデル層名
'DEFAULT_C_LAYER' => 'Controller', // デフォルトのコントローラ層名
'DEFAULT_V_LAYER' => 'View', / / デフォルトのビューレイヤー名
'DEFAULT_LANG' => 'zh-cn', // デフォルトの言語
'DEFAULT_THEME' => ”, // デフォルトのテンプレートテーマ名
'DEFAULT_MODULE' => , // デフォルトのモジュール
'DEFAULT_CONTROLLER' => ; 'Index', // デフォルトのコントローラ名
'DEFAULT_ACTION' => 'index', // デフォルトのアクション名
'DEFAULT_CHARSET' => 8', // デフォルトの出力エンコーディング' DEFAULT_TIMEZONE' => 'PRC', // デフォルトのタイムゾーン
'DEFAULT_AJAX_RETURN' => 'JSON', // デフォルトの AJAX データ戻り形式、オプションの JSON XML. .
'DEFAULT_JSONP_HANDLER' => 'jsonpReturn', // JSONP 形式で返されるデフォルトの処理メソッド
'DEFAULT_FILTER' => 'htmlspecialchars', // デフォルトのパラメータ フィルタリング メソッドが I 関数に使用されます...
4. ThinkPHP 接続データベース設定
'DB_TYPE' => ”, // データベースの種類、現在のデータベースには Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、MongoDB が含まれます
'DB_HOST' => ”, / / サーバーアドレス'DB_NAME' => ”, // データベース名
'DB_USER' => ”, // ユーザー名
'DB_PWD' => ”, // パスワード
'DB_PORT' => ”, // ポート
'DB_PREFIX' => ", // データベース テーブル プレフィックス
'DB_PARAMS' => array(), // データベース接続パラメータ
'DB_DEBUG' => TRUE, // SQL ログデータベース デバッグ モードがオンになった後に記録されます
'DB_FIELDS_CACHE' => true, // フィールド キャッシュを有効化します
'DB_CHARSET' => 'utf8', // データベース エンコーディングのデフォルトは utf8 です
'DB_DEPLOY_TYPE' => 0, // データベース展開モード: 0 集中型 (単一サーバー)、1 分散型 (マスター/スレーブ サーバー)'DB_RW_SEPARATE' => false, // データベースの読み取りと書き込みのマスターとスレーブの分離が有効かどうか
'DB_MASTER_NUM' => 1, // 読み書き分離後のマスターサーバーの数量
'DB_SLAVE_NO' => ”, // スレーブサーバーのシリアル番号を指定します
5. ThinkPHP データキャッシュ設定
'DATA_CACHE_TIME' => 0, // データキャッシュ有効期間 0 は永続キャッシュを意味します
'DATA_CACHE_COMPRESS' = > false, // データ キャッシュが圧縮されてキャッシュされるかどうか
'DATA_CACHE_CHECK' => false, // データ キャッシュが検証されてキャッシュされるかどうか
'DATA_CACHE_PREFIX' => ”, // キャッシュ プレフィックス
'DATA_CACHE_TYPE' => ; 'File', // データ キャッシュ タイプ、サポート: File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator
'DATA_CACHE_PATH' => TEMP_PATH, // キャッシュ パス設定(ファイル モードのみ) キャッシュは有効です)
'DATA_CACHE_KEY' => ”, // キャッシュ ファイル KEY (ファイル モード キャッシュのみに有効)
'DATA_CACHE_SUBDIR' => false, // サブディレクトリ キャッシュを使用します (自動的に基づいてキャッシュ識別子のハッシュ) サブディレクトリを作成します)
6. ThinkPHP エラー設定
'ERROR_MESSAGE' => 'ページエラー! ~',/ /エラー表示情報、非デバッグモードで有効
'ERROR_PAGE' => ”, // エラー方向ページ
'SHOW_ERROR_MSG' => false, // エラー情報を表示
'TRACE_MAX_RECORD' => 100, // 各レベルで記録されるエラー メッセージの最大数
7. ThinkPHP ログ設定
'LOG_RECORD' => false, // デフォルトではログは記録されません
'LOG_TYPE' => ' File', // ログ 記録タイプのデフォルトはファイル モードです
'LOG_LEVEL' => 'EMERG,ALERT,CRIT,ERR', // 許可されるログ レベル
'LOG_FILE_SIZE' => 2097152, // ログ ファイルサイズ制限
' LOG_EXCEPTION_RECORD' => false, // 例外情報ログを記録するかどうか
8. ThinkPHP テンプレート エンジンの設定
'TMPL_CONTENT_TYPE' => 'text/html', // デフォルトのテンプレート出力タイプ
'TMPL_ACTION_ERROR' = > THINK_PATH.'Tpl/dispatch_jump.tpl', // デフォルトのエラー ジャンプは、対応するテンプレート ファイルです
'TMPL_ACTION_SUCCESS' => THINK_PATH.'Tpl/dispatch_jump.tpl', //対応するテンプレート ファイルに正常にジャンプします
'TMPL_EXCEPTION_FILE' => THINK_PATH.'Tpl/think_Exception.tpl', // 例外ページのテンプレート ファイル
'TMPL_DETECT_THEME' => false, // テンプレート テーマを自動的に検出します
'TMPL_TEMPLATE_SUFFIX' => '.html', //デフォルトのテンプレート ファイルのサフィックス
'TMPL_FILE_DEPR' => '/', //テンプレート ファイル CONTROLLER_NAME と ACTION_NAME の間の区切り文字
9.
'TMPL_ENGINE_TYPE' = > 'Think', // デフォルトのテンプレート エンジンの次の設定は、Think テンプレート エンジンを使用する場合にのみ有効です 'TMPL_CACHFILE_SUFFIX' => '.php', // デフォルトのテンプレート キャッシュ サフィックス
'TMPL_DENY_FUNC_LIST' => 'echo, exit', // テンプレート エンジン無効化関数
'TMPL_DENY_PHP' => false, // デフォルトのテンプレート エンジンが PHP ネイティブ コードを無効にするかどうか
'TMPL_L_DELIM' => '{' , // テンプレート エンジン通常タグ 開始タグ
'TMPL_R_DELIM' => '}', // テンプレート エンジン共通タグ 終了タグ
'TMPL_VAR_IDENTIFY' => 'array', // テンプレート変数の識別。パラメータが 'obj' の場合、オブジェクトを意味します
'TMPL_STRIP_SPACE' => true, // テンプレートファイル内の HTML スペースと改行を削除するかどうか
'TMPL_CACHE_ON' => true, // テンプレートのコンパイル キャッシュを有効にするかどうか。 false に設定すると、毎回再コンパイルされます
'TMPL_CACHE_PREFIX' => ”, // テンプレート キャッシュのプレフィックス識別子は動的に変更できます
'TMPL_CACHE_TIME' => 0, // テンプレートキャッシュ有効期間0は永続 , (数値、単位:秒)
'TMPL_LAYOUT_ITEM' => '{__CONTENT__}', // レイアウトテンプレートのコンテンツ置換識別子
'LAYOUT_ON' => , // レイアウトを有効にするかどうか
'LAYOUT_NAME' => 'layout', // 現在のレイアウト名のデフォルトは、layout
10. Thinkphp タグ ライブラリとシステム変数の設定
// Think テンプレート エンジン タグ ライブラリ関連設定
'TAGLIB_BEGIN' = > '<', // タグ ライブラリ タグの開始タグ
'TAGLIB_END' => ', // タグ ライブラリ タグの終了タグ
'TAGLIB_LOAD' => true , // 組み込みタグを使用するかどうか ライブラリ以外のタグライブラリはデフォルトで自動検出
'TAGLIB_BUILD_IN' => 'cx', // 組み込みタグライブラリ名(タグライブラリ名は指定する必要はありません)タグを使用する場合)、解析順序に注意してください
'TAGLIB_PRE_LOAD' => // 追加でロードする必要があるタグ ライブラリ (タグ ライブラリ名を指定する必要があります)、カンマで区切って複数指定します
/* システム変数名の設定*/
'VAR_MODULE' => 'm', // デフォルトのモジュール取得変数
'VAR_ADDON' => 'addon', // デフォルトのプラグインコントローラー名前空間変数
'VAR_CONTROLLER' => 'c' , //デフォルトのコントローラーは変数
を取得します'VAR_ACTION' => 'a', // デフォルトのアクションは変数
'VAR_AJAX_SUBMIT' => 'ajax', // デフォルトの AJAX 送信変数
'VAR_JSONP_HANDLER' => を取得します。 'callback',
'VAR_PATHINFO' => 's', // 互換モード PATHINFO は変数を取得します。例: s=/module/action/id/1 次のパラメータは URL_PATHINFO_DEPR
'VAR_TEMPLATE' = > 't', //デフォルトのテンプレート切り替え変数
'VAR_AUTO_STRING' => false, //入力変数を自動的に文字列に変換するかどうかをオンにする必要があります。変数を取得するために変数修飾子を手動で渡します' HTTP_CACHE_CONTROL' => 'private', // Web ページのキャッシュ制御
'CHECK_APP_DIR' => // アプリケーションディレクトリが作成されたかどうかを確認するかどうか
'FILE_UPLOAD_TYPE' => 'ローカル', // ファイルアップロード方法
'DATA_CRYPT_TYPE' => 'Think', // URL 設定
'URL_CASE_INSENSITIVE' => , // デフォルトの false は、URL が大文字と小文字を区別することを意味します。True は、大文字と小文字が区別されないことを意味します。
'URL_MODEL' => 1, // URL アクセス モード、オプションのパラメータ 0、1、2、3、は以下を表します。 4 つのモード:
// 0 (通常モード); 1 (PATHINFO モード); 2 (REWRITE モード); 3 (互換モード) デフォルトは PATHINFO モードです
'URL_PATHINFO_DEPR' => '/', //モード、各パラメータ間の分離記号
'URL_PATHINFO_FETCH' => 'ORIG_PATH_INFO, REDIRECT_PATH_INFO,REDIRECT_URL', // PATH_INFO パラメータの互換性判定用の SERVER 置換変数リスト
'URL_REQUEST_URI' => 'REQUEST_URI', //現在のページアドレスを取得するためのシステム変数のデフォルトは REQUEST_URI
'URL_HTML_SUFFIX' => 'html', // URL 擬似静的サフィックス設定
'URL_DENY_SUFFIX' => 'ico|png|gif|jpg', / / アクセス禁止の URL サフィックス設定
'URL_PARAMS_BIND' => true, // URL 変数は Action メソッドのパラメータにバインドされます
'URL_PARAMS_BIND_TYPE' => 0, // URL 変数バインドタイプ 0 変数名でバインド 1 バインド変数順
'URL_PARAMS_FILTER' => false, // URL 変数バインディング フィルタリング
'URL_PARAMS_FILTER_TYPE'=> ”, // 空調に DEFAULT_FILTER を使用する場合の URL 変数バインディング フィルタリング方法
'URL_ROUTER_ON' => false, // URL ルーティングを有効にするかどうか
'URL_ROUTE_RULES' => ; array(), // モジュールのデフォルトのルーティング ルール
'URL_MAP_RULES' => array(), // URL マッピングの定義ルール