<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>

                # tp中app()函數自定義的沒提示問題 1.雖然 app()->sms->send 這樣感覺還不夠,問題是 app()->cahce都有代碼提示,app()->sms 就沒提示,也很不方便,為什么 app()->cache有提示呢? ![](https://img.kancloud.cn/34/cb/34cbd7ff7246ff5461d3129058339788_1000x331.png) ![](https://img.kancloud.cn/2a/db/2adbc2fdc025c0be280d9c370a695670_1044x639.png) 2.如果自己寫的類,也要有提示。去修改APP這個類也不太好吧。自己模擬一個吧。 3. app\\common.php, 做一個app2 ``` use think\Container; if (!function_exists('app2')) { /** * @return \test\App2 --------這里注明了,返回的是 App2這個類 */ function app2(string $name = '', array $args = [], bool $newInstance = false) { return Container::getInstance()->make($name ?: \test\App2::class, $args, $newInstance); } } ``` 4.app2代碼, 其中的代碼,如果不明白,不用糾結,后面,我會出圖解tp6內核, (關于test這個自定義命名空間,就是在 extend建個test目錄,把類寫里就可以了) ``` namespace test; /** * @property AliSms $sms */ class App2 extends \think\Container { public function __construct(string $rootPath = '') { //初始化4個目錄 $appPath = app()->getAppPath(); //加provider 加入到容器綁定標識中 if (is_file($appPath . 'provider.php')) { $this->bind(include $appPath . 'provider.php'); } } } ``` 5.寫代碼就有提示啦 ![](https://img.kancloud.cn/96/67/96675cb92b3c62c95bc5363c09e6759a_860x474.png) ![](https://img.kancloud.cn/32/64/3264568c3974219ac912fb67bf6c9167_919x241.png)
                  <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>

                              哎呀哎呀视频在线观看