ThinkPHP共通設定説明

Jun 23, 2016 pm 01:07 PM

カテゴリ: 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 マッピングの定義ルール

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPでの安全なパスワードハッシュ(例:Password_hash、password_verify)を説明します。 MD5またはSHA1を使用してみませんか? PHPでの安全なパスワードハッシュ(例:Password_hash、password_verify)を説明します。 MD5またはSHA1を使用してみませんか? Apr 17, 2025 am 12:06 AM

PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

HTTPリクエストメソッド(取得、投稿、配置、削除など)とは何ですか?それぞれを使用する必要がありますか? HTTPリクエストメソッド(取得、投稿、配置、削除など)とは何ですか?それぞれを使用する必要がありますか? Apr 09, 2025 am 12:09 AM

HTTPリクエストメソッドには、それぞれリソースを取得、送信、更新、削除するために使用されるGET、POST、PUT、および削除が含まれます。 1. GETメソッドは、リソースを取得するために使用され、読み取り操作に適しています。 2. POSTメソッドはデータの送信に使用され、新しいリソースを作成するためによく使用されます。 3. PUTメソッドは、リソースの更新に使用され、完全な更新に適しています。 4.削除メソッドは、リソースの削除に使用され、削除操作に適しています。

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHP OOPで、self ::、parent ::、and static ::の違いを説明します。 PHP OOPで、self ::、parent ::、and static ::の違いを説明します。 Apr 09, 2025 am 12:04 AM

Phpoopでは、self ::は現在のクラスを指し、親::は親クラスを指し、静的::は後期静的結合に使用されます。 1.Self ::静的方法と一定の呼び出しに使用されますが、後期静的結合をサポートしていません。 2.Parent ::サブクラスには、親クラスのメソッドを呼び出すために使用され、プライベートメソッドにアクセスできません。 3.Static ::継承と多型に適した後期静的結合をサポートしますが、コードの読みやすさに影響を与える可能性があります。

PHPは、ファイルを安全に処理する方法をどのように処理しますか? PHPは、ファイルを安全に処理する方法をどのように処理しますか? Apr 10, 2025 am 09:37 AM

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか? スカラータイプ、リターンタイプ、ユニオンタイプ、ヌル可能なタイプなど、PHPタイプのヒントはどのように機能しますか? Apr 17, 2025 am 12:25 AM

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

See all articles