ThinkPHP6.0の構成



ThinkPHP6 構成

  • カスタム構成ファイルを追加できます

§─config (設定ディレクトリ)

│ ├─app.php │ アプリケーション構成

│ §─cache.php │ キャッシュ構成

│ §─コンソール. php コンソール設定

│ §─cookie.php クッキー設定

│ §─database.php データベース設定

│ §─filesystem.php ファイルディスク設定

│ §─lang.php │ 多言語構成

│ §─log.php │ ログ構成

│ §─middleware.php ミドルウェア構成

│ §─route.php URL とルーティング設定

│ §─session.php セッション構成

│ §─trace.php トレース構成

│ §─view.php ビュー設定

│ └─ ... その他の設定ファイル

1. 一般的な設定

テンプレート設定ビュー.php

return [
    // 模板引擎类型使用Think
    'type'          => 'Think',
    // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法
    'auto_rule'     => 1,
    // 模板目录名
    'view_dir_name' => 'view',
    // 模板后缀
    'view_suffix'   => 'html',
    // 模板文件名分隔符
    'view_depr'     => DIRECTORY_SEPARATOR,
    // 模板引擎普通标签开始标记
    'tpl_begin'     => '{',
    // 模板引擎普通标签结束标记
    'tpl_end'       => '}',
    // 标签库标签开始标记
    'taglib_begin'  => '{',
    // 标签库标签结束标记
    'taglib_end'    => '}',
];
  • テンプレートのサフィックスをphpに変更してみる

  • 通常のタグとXMLタグのタグを変更してみる

2. env環境変数定義

1. env の設定

デフォルトのインストール後のルート ディレクトリには、.example.env 環境変数のサンプル ファイルがあり、これを に直接変更できます。 envファイルの後に変更

##APP_DEBUG = true


##[APP]

DEFAULT_TIMEZONE = Asia/Shanghai


#[データベース]

TYPE = mysql

HOSTNAME = 127.0.0.1

DATABASE = test

USERNAME = ユーザー名

PASSWORD = パスワード

HOSTPORT = 3306

CHARSET = utf8

DEBUG = true


[LANG]

default_lang = zh-cn

2.env を呼び出す

    Env を使用するには、次の手順を実行する必要があります。最初に導入します
  • think\facade\Env

    Facade クラス

  • 環境変数の取得では大文字と小文字が区別されません
  • データベース構成database.php

use think\facade\Env;

return [

// デフォルトのデータベース接続構成

'default' => ; Env::get('database.driver', 'mysql'),

## // カスタム時間クエリ ルール

'time_query_rule' => [ ],

// タイムスタンプ フィールドを自動的に書き込みます

// タイプを自動的に識別する場合は true、オフにする場合は false

/ / 文字列は、int timestamp datetime date

をサポートする時刻フィールド タイプを明示的に指定します。

'auto_timestamp' => true,


## // 時刻フィールドが取り出された後のデフォルトの時刻形式

'datetime_format' => 'Y-m-d H:i:s',


// データベース接続構成情報

'connections' => [

' mysql' => [

サーバーアドレス

'ホスト名' = & GT; ENV :: get ('データベース.ホスト名', '127.0.0 .1')、

// データベース名

'database ' => Env::get('database.database', 'php'),

// ユーザー名

'ユーザー名'=> env :: get('Database。Username '、' root ')、

。 .hostport', '3306'),

##// データベース接続パラメータ

'params '= & Gt; [],

// データベースのエンコーディングは UTF8 を使用します

# charset' = & gt :: get ('database.charset', 'UTF8'),

// データベース テーブルのプレフィックス

## 'prefix' = & gt; env : : get ('database.prefix', ''),


########## ########################### #// データベース導入方式:0集中式(シングルサーバー)、1分散型(メインサーバー) )######「Deploy '=> 0、##### //データベースの読み取りと書き込みが分離されているかどうかはマスタースレーブタイプが有効か#######

// 読み書き後のメインサーバ数

'master_num' = & gt; 1,

## // サーバのシリアル番号を指定

'slave_no' = & gt; '',

// フィールドが存在するかどうかを厳密にチェックします

'Fields_Strict' = & GT; TRUE,

## // #'Break_Reconnect' = & GT; FALSE,

## // SQL を監視

## 'Trigger_SQL' = & GT,

## // フィールド キャッシュを開く

'fields_cache' => false,

'schema' . DIRECTORY_SEPARATOR,

'schema_cache_path' => app()->getRuntimePath() .

],

## // データベース構成に関する詳細情報

# ],

];


##