<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國際加速解決方案。 廣告
                # 16. 插件路由 ## 插件路由 默認情況下我們的插件前臺訪問地址是 [http://xxxx.com/addons/插件名稱/控制器/操作方法](http://xxxx.com/addons/%E6%8F%92%E4%BB%B6%E5%90%8D%E7%A7%B0/%E6%8E%A7%E5%88%B6%E5%99%A8/%E6%93%8D%E4%BD%9C%E6%96%B9%E6%B3%95) 例如訪問demo插件的Index控制器,index操作方法,那么地址如下: <http://xxxx.com/addons/demo/index/index> ## 自定義路由 我們可以通過自定義路由實現個性化插件訪問,有自動自定義路由或手動自定義路由方式。 路由參考鏈接:[http://www.hmoore.net/manual/thinkphp6\_0/1037495](http://www.hmoore.net/manual/thinkphp6_0/1037495) > 注意:2.1.220220版本暫時只能手動寫路由。 - 手動寫路由 如下,定義好后瀏覽器訪問:<http://xxxx.com/ceshi> ,就能去到demo插件下的Index控制器下的index操作方法 ``` <pre class="calibre16">``` <span class="token5">/** * 插件初始化 */</span> public <span class="token2">function</span> <span class="token6">addonsInitHook</span><span class="token1">(</span><span class="token1">)</span> <span class="token1">{</span> $execute <span class="token">=</span> <span class="token4">'\\think\\addons\\Route::execute'</span><span class="token1">;</span> <span class="token5">// url地址,即瀏覽器輸入的地址</span> \think\facade\Route<span class="token1">:</span><span class="token1">:</span><span class="token6">rule</span><span class="token1">(</span><span class="token4">'/ceshi'</span><span class="token1">,</span> $execute<span class="token1">)</span> <span class="token">-</span><span class="token">></span><span class="token6">append</span><span class="token1">(</span><span class="token1">[</span> <span class="token4">'addon'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'demo'</span><span class="token1">,</span><span class="token5">// 插件名稱</span> <span class="token4">'controller'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'index'</span><span class="token1">,</span><span class="token5">//控制器</span> <span class="token4">'action'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'index'</span> <span class="token5">//操作方法</span> <span class="token1">]</span><span class="token1">)</span><span class="token1">;</span> <span class="token1">}</span> ``` ``` ## 自動導入路由文件 在插件根目錄下新建`route.php`文件,路徑為:addons/插件名稱/route.php 示例如下:定義好后瀏覽器訪問:<http://xxxx.com/ceshi> ,就能去到demo插件下的Index控制器下的index操作方法。 ``` <pre class="calibre16">``` <span class="token"><</span><span class="token">?</span>php <span class="token2">return</span> <span class="token1">[</span> <span class="token5">// url地址=>插件名稱/控制器/操作方法</span> <span class="token4">'ceshi'</span><span class="token">=</span><span class="token">></span><span class="token4">'demo/index/index'</span> <span class="token1">]</span><span class="token1">;</span> ``` ``` - **域名形式** 下面綁定了兩個域名,那么訪問地址是:[http://demo.xxxx.com/ceshi,以及](http://demo.xxxx.com/ceshi%EF%BC%8C%E4%BB%A5%E5%8F%8A)<http://local.xxx.com/ceshi> ``` <pre class="calibre16">``` <span class="token"><</span><span class="token">?</span>php <span class="token2">return</span> <span class="token1">[</span> <span class="token1">[</span> <span class="token4">'domain'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'demo'</span><span class="token1">,</span> <span class="token4">'rule'</span> <span class="token">=</span><span class="token">></span> <span class="token1">[</span> <span class="token4">'ceshi'</span><span class="token">=</span><span class="token">></span><span class="token4">'demo/index/index'</span> <span class="token1">]</span> <span class="token1">]</span><span class="token1">,</span> <span class="token1">[</span> <span class="token4">'domain'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'local'</span><span class="token1">,</span> <span class="token4">'rule'</span> <span class="token">=</span><span class="token">></span> <span class="token1">[</span> <span class="token4">'ceshi'</span><span class="token">=</span><span class="token">></span><span class="token4">'demo/index/index'</span> <span class="token1">]</span> <span class="token1">]</span> <span class="token1">]</span><span class="token1">;</span> ``` ``` > 若要實現動態,例如給到用戶來配置路由,那么你在這個文件里面可以查詢數據庫,按如上數組格式返回即可
                  <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>

                              哎呀哎呀视频在线观看