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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                一、服務系統 1\. 服務系統,可以將一個類的對象注冊到容器中去,方便調用執行; 2\. 服務的執行優先級較高,在執行主體程序前就已經完成依賴注入; 3\. 它的作用可以做一些初始化,配置一些參數,擴展插件等等均可; 4\. 驗證碼擴展類就使用了服務系統,我們自己創建一個簡單的服務; 5\. 在common目錄下創建一個Shut.php類,這個類是被服務的類;// 他說,服務系統有兩個要素,一個是注冊,一個是執行 ``` <?php namespace app\common; class Shut { // 書寫一個靜態的變量 方便調用 // 這也是一個可更改的變量 public static $name = 'Mr.Zy'; // 書寫一個更改靜態變量的方法,同時這里也要為靜態的 public static function setName($name) { self::$name = $name; } public function run() { halt(self::$name . "溫馨提示,系統已關閉..."); } } ``` 6\. 使用命令行,生成一個對Shut.php服務的服務類ShutService.php; 命令行語句:php think make:service ShutService? ?// 他說這句話的意思是,在service文件下生成一個ShutService的服務類 7\. 服務類有兩個方法,一個是服務注冊 register() ,一個是服務啟動 boot(); ``` <?php declare (strict_types = 1); namespace app\service; use app\common\Shut; class ShutService extends \think\Service { /** * 注冊服務 * * @return mixed */ public function register() { // 綁定一個標識,意思是將被服務的類綁定到容器里 // shut 是標識,Shut::class 是被綁定的被服務類 $this->app->bind('shut',Shut::class); } /** * 執行服務 * * @return mixed */ public function boot() { // Shut::setName('Mrs.ghx'); } } ``` 8\. 最后一步,將系統服務配置到全局定義文件里,service.php; // service.php是自己創建的文件(但是我的好像是自己生成了一個,還是原來就有的,我忘了)注:service.php 文件是之前就有的。 ``` <?php // 系統服務定義文件 // 服務在完成全局初始化之后執行 return [ \app\service\ShutService::class, ]; ``` 9\. 最后在任意控制器測試即可,可以容易依賴注入或容器標識執行系統服務; // 他說,這個服務類可以完成一些初始化呀,配置的操作 ``` <?php namespace app\controller; use app\BaseController; use app\common\Shut; class Index extends BaseController { public function test(Shut $shut) { // 使用那個服務類有三種方法 // 第一種:就是直接在方法中注入依賴,也就是上面的 test(Shut $Shut),然后下面就可以用了. $shut->run(); // 第二種:使用助手函數 // 提示,這里的shut指的是我們在注冊服務時寫的標識,如果標識為abc,那么這里也要為abc app()->shut->run(); // 第三種:繼承基礎控制器 BaseController 才能使用 $this->app->shut->run(); } } ``` 首先,弄一個被服務的類,然后生成一個服務類,然后把被服務類綁定到容器里,最后將系統服務配置到全局定義文件里,就可以用了。 驗證碼也是這么實現的,我覺得,這東西可以弄一些全局配置,安全檢測?好了,不寫了。就到這里吧。 這個教學,嗶哩嗶哩上有,現在有點看不懂,以后再來看就明白了。 再加兩句話,服務系統,聽名字像是為程序服務的東西。
                  <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>

                              哎呀哎呀视频在线观看