<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之旅 廣告
                ## 創建helpers.php ![](https://img.kancloud.cn/2d/ea/2deaa9004e54abebc1fe15bdeda19f24_878x252.png) ## index.php調用 ![](https://img.kancloud.cn/b6/52/b6521ab6554b10f44288565fa4183633_622x324.png) ## 不規范 直接 `include` 雖然可以,但是沒有遵守規范。 `composer` 提供了 `include` 文件方式。 ## 遵守規范 編輯 `composer.json`。 ``` "files": [ "app/helpers.php" ] ``` ![](https://img.kancloud.cn/1f/18/1f18fa5ad63dbeaad5c594848d06acb4_975x456.png) 執行 `compoer dump-autoload` ## index.php調用 ![](https://img.kancloud.cn/40/7d/407dc60427be2602a58c9d3c846077f0_666x269.png) ## 補充 將這些函數添加到helpers.php,方便以后寫代碼。 ``` <?php function hello() { return "world"; } if (! function_exists('response')) { function response() { return App::getContainer()->get('response') return App::getContainer()->getApp('response'); // 這是錯誤的 } } function app($name = null) { if( $name) // 如果選擇了具體實例 return App::getContainer()->get($name); return App::getContainer(); } function endView() { $time = microtime(true) - FRAME_START_TIME; $memory = memory_get_usage() - FRAME_START_MEMORY; echo '<br/><br/><br/><br/><br/><hr/>'; echo "運行時間: ". round($time * 1000,2) .'ms<br/>'; echo "消耗內存: ". round($memory / 1024 / 1024,2) . 'm'; } function config($key = null) { if( $key) return App::getContainer()->get('config')->get($key) ; return App::getContainer()->get('config'); } ```
                  <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>

                              哎呀哎呀视频在线观看