<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 環境配置 框架根目錄的 `.env` 文件為環境配置文件,環境配置通常配置一些在不同環境中參數值不同的配置,如:數據庫賬號密碼。 >[success] 正確的打開方式:環境配置只使用在應用配置中,程序中只使用應用配置。 可配置多個環境配置文件,如:`.env.dev` 、`.env.test` 、`.env.pro`,然后在入口文件中切換使用,以適應不同的環境。 在 `bin` 目錄的入口文件中切換環境配置文件: ~~~php // 切換這里載入的文件名稱即可 mix\base\Env::load(__DIR__ . '/../.env'); ~~~ >[info] .env 文件,需要 `ls -a` 才能在服務器上顯示出來。 ## 應用配置 MixPHP 的 App 類實例化時需要傳入一些配置信息,配置信息是一個數組,這些信息就是應用配置。 通常應用配置會單獨存放在一個文件中,這個文件就叫應用配置文件,一個 App 可以有多個配置文件來適應不同環境,但只能使用其中一個。 下面是一個入口文件的源碼,能看到配置信息是如何導入 App 類的: ~~~php $config = require __DIR__ . '/../config/main.php'; (new mix\web\Application($config))->run(); ~~~ ## 配置詳情 一個典型的應用配置文件內容如下: ~~~php return [ // 基礎路徑 'basePath' => dirname(__DIR__), // 控制器命名空間 'controllerNamespace' => 'apps\httpd\controllers', // 中間件命名空間 'middlewareNamespace' => 'apps\httpd\middleware', // 全局中間件 'middleware' => [], // 組件配置 'components' => [ ], // 類庫配置 'libraries' => [ ], ]; ~~~ - 控制器命名空間需要根據實際情況而作修改 ~~~ // HTTP應用 'controllerNamespace' => 'apps\模塊名稱\controllers', // Console應用 'controllerNamespace' => 'apps\模塊名稱\commands', ~~~ - `components` 字段內是組件配置信息,詳情請查看 "組件" 章節。 - `libraries` 字段內是對象配置信息,詳情請查看 "對象" 章節。 ## 自定義配置 >[danger] MixPHP 并不建議這樣直接獲取配置,因為有更好的方式,情請閱讀 "組件"、"對象" 兩個章節。 配置文件內的全部 `key`,都將變為 App 對象的屬性名稱,`value` 會成為該屬性的值,該方式是 MixPHP 的核心思想,可查看 "對象" 章節了解更多。 因此,我們可以這樣獲取到配置信息: ~~~ // 方法1 echo app()->basePath; // 方法2 echo app()->config('libraries.[coroutine.pdo].dsn'); ~~~ 也就是說,你如果想增加自己的配置信息,在配置文件內增加一個新的字段即可,使用上面的方法即可獲取。 但是,MixPHP 并不建議這樣直接獲取配置,因為: - 現今的 PHP 開發,幾乎所有需求都是采用面向對象的方式封裝,所以配置信息最終都會賦值為類的屬性,供該類調用。 - 而 MixPHP 提供了 `components`、`libraries` 兩種方式可直接面向對象傳遞配置,所以你不需要再增加新的字段來處理這些問題了,以上兩種方式詳情請閱讀 "組件"、"對象" 兩個章節。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看