[提問交流]後臺個別連結點選出現“無法載入控制器:Errpage"錯誤提示!

發表於2020-04-04
後臺出現非人為操作導致的點選個別連結(如:編輯,刪除,新增等。。。)出現“無法載入控制器:Errpage”的錯誤提示,其中一種可能就是斜槓“/”在使用U()函式生成連結時變成了“%2F”,導致該連結無法被路由規則識別;考慮到U()為全域性函式,不宜隨意修改,建議針對問題點處理:
解決思路(Application/Admin/Common/function.php):
function get_list_field($data, $grid,$model){
    ***程式碼片段***
    $val[]	=	'<a href="'.U($href).'">'.$show.'</a>';
    ***程式碼片段***
}
找到上面的程式碼片段對應位置,並修改替換為如下程式碼:
function get_list_field($data, $grid,$model){
    ***程式碼片段***
    /**
     * @yinhexi: 處理生成的連結中出現/對應的%2F碼導致如下描述問題
     * @描述: 後臺系統生成的連結點選出現'無法載入控制器:Errpage'類似錯誤提示
     */
    $href = preg_replace('/%2F/', '/', U($href));
    $val[]	=	'<a href="'.$href.'">'.$show.'</a>';
    ***程式碼片段***
}
說明:
此方法並非通用方法,在有回撥引數時可能並不適用。
上述問題出現可能性很低,一般只有在受系統環境或配置引數的影響下偶有出現。
回覆

相關文章