重寫Yaf路由,實現不同版本App呼叫不同介面

2021-08-25 11:37:40 字數 887 閱讀 1269

其中:

baseuri是網頁的字首

version是版本號

接下來我們將會用到yaf的路由重寫,我用的是yaf_route_regex,正則匹配,比較靈活。

重寫bootstrap來註冊你的路由,**如下:

public

function

_initroute

(yaf_dispatcher $dispatcher)

}

開啟注釋可以看到路由成功,那麼接下來的第二個問題,讓apiv2繼承api.

在yaf中,如下寫法是無法繼承當前controller目錄下的其他控制器的。

class

apiv2controller

extends

apicontroller {}

是因為yaf預設路由的原因。這裡有兩種解決方法

requier控制器檔案

我採用的是第二種方式,第一種方式不符合介面的迭代方式

require_once(dirname(__file__) . '/api.php');

class

apiv2controller

extends

apicontroller

重新訪問/baseuri/module/v2/api/index,得到與/baseuri/module/api/index相同的結果,改造成功!

如果你要改造url為/baseuri/v2/module/api/index的方式也是同樣的道理。

實現兩個路由器漫遊(傳統路由器做AP)

如果您有錢,請買300 個以上的路由器,接上之後進入設定頁面會顯示選擇ap模式,你繼續就好了。本文針對tp link一類沒有模式選擇的。方法大致兩種 一 接wan口,不同網段,開dhcp 1 修改ip位址為不同網段 比如前端路由器的ip位址為192.168.1.1,那麼無線路由器的ip位址修改為19...

路由器實現不同VLAN間通訊

路由器的主要配置語句 router router en router conft router config intf0 0 router config if noshut router config intf0 0.1 router config subif encapsulationdot1q ...

利用路由器配置單臂路由實現不同VLAN間的通訊

在沒有三層交換機裝置且路由器的介面有限的情況下,實現vlan間的路由 首先線連線好如上圖示 vlan 間的主機通訊為不同網段間的通訊,需要三層裝置對資料進行路由 才可以實現。在路由器上對物理介面進行劃分子介面並封裝802.1q 協議,使每乙個子介面都充當乙個vlan網段中主機的閘道器,利用路由器的路...