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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## 前端代碼 引入相關文件在此省略,注意回調函數的對象(var that = $(this);)即可 ``` {volist name="addonslist" id="vo"} <tr> <td> {switch name="vo.status"} {case value="0"}<a class="addonmanage" href="{:url('addonmanage',['id'=>$vo.id])}" title="安裝">安裝</a>&nbsp;&nbsp;{/case} {case value="1"}<a class="addonmanage" href="{:url('addonmanage',['id'=>$vo.id])}" title="卸載">卸載</a>&nbsp;&nbsp;{/case} {/switch} </td> </tr> {/volist} ``` ``` <script> $(document).ready(function() { $(".addonmanage").click(function() { var url = $(this).attr('href'); var title = $(this).attr('title'); var that = $(this); $.ajax({ type: "POST", dataType:"json", url:url, data:{}, success:function(obj){ if(obj.status==200){ layer.open({ content: obj.msg, btn: ['確定'], shade: 0.1, icon: 1, end: function(){ // 修改狀態顯示 if(title=='安裝'){ that.attr('title','卸載'); that.text('卸載'); }else{ that.attr('title','安裝'); that.text('安裝'); } } }); }else{ layer.open({ content: obj.msg, btn: ['確定'], shade: 0.1, icon: 2 }); } } }); return false; //終止a標簽打開href }); }); </script> ``` ## 后臺處理 ``` /** * * 插件安裝和卸載 * @return bool */ public function addonmanage(){ if(request()->isPost()){ $id = input('id'); // 獲取status值,0為安裝,1為卸載 $addons = Db::name('addons')->where('id',$id)->find(); $class = \think\Loader::parseName($addons['name'],1); //首字母大寫 $namespace = "\\addons\\" . $addons['name'] . "\\" . $class; $book = new $namespace(); if($addons['status']){ // 已安裝則卸載 $result = $book->uninstall(); if($result){ $data['status'] = 200; $data['msg'] = '已卸載!'; }else{ $data['status'] = 202; $data['msg'] = '卸載失敗!'; } }else{ $result = $book->install(); if($result){ $data['status'] = 200; $data['msg'] = '已安裝!'; }else{ $data['status'] = 202; $data['msg'] = '安裝失敗!'; } } return json($data); } } ``` ## 安裝方法 ``` // 插件安裝方法(測試) public function install(){ $result = Db::name('addons')->where('name','book')->setField('status',1); return $result; } ``` ## 卸載方法 ``` // 插件卸載方法 public function uninstall(){ $result = Db::name('addons')->where('name','book')->setField('status',0); return $result; } ```
                  <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>

                              哎呀哎呀视频在线观看