掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
現(xiàn)在開發(fā)網(wǎng)站至少都是MVC規(guī)范級別,比如比如我們幫紅網(wǎng)開發(fā)Discuz某些模塊,是基于Discuz的插件API進(jìn)行,比如說直播插件,插件名為muquan_zhibo,習(xí)慣性的我們的入口可以設(shè)為muquan_zhibo.inc.php,然后各個(gè)子模塊在module中,通過入口文件調(diào)用。為了規(guī)范我們可以在入口中規(guī)定子模塊有且僅有包含index(插件首頁)、list(列表頁面)、view(直播內(nèi)頁)、post(發(fā)布及修改頁面)、ajax(ajax異步處理模塊)等,而訪問不在規(guī)定范圍內(nèi)的模塊名稱會(huì)直接調(diào)用默認(rèn)的模塊(index)。
特別在移動(dòng)端,很多操作都是異步的,也就是說,很多地方都需要請求到ajax模塊。比如plugin.php?id=muquan_zhibo&mod=ajax&op=pay&inajax=1&tid=1,有個(gè)小伙伴說,有個(gè)請求發(fā)生異常。結(jié)果開發(fā)同學(xué)一看原來是請求路徑錯(cuò)誤,本來請求到ajax模塊對應(yīng)的子模塊,卻請求到了默認(rèn)模塊去了。
結(jié)果一看上面的請求路徑變成了plugin.php?id=muquan_zhibo&mod=ajax&op=pay&inajax=1&tid=1,也就是說&變成&。于是乎mod就變成了一個(gè)無效值,因此也就變成了請求默認(rèn)模塊了。
原因就是在這個(gè)地方開發(fā)的同學(xué)一不小心用了雙引號(hào),導(dǎo)致這樣的結(jié)果。實(shí)際上好起來很簡單,只需要把賦值請求路徑地方的雙引號(hào)改成單引號(hào)即可,當(dāng)然也可以通過轉(zhuǎn)碼的方式來解決。
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流