後臺出現非人為操作導致的點選個別連結(如:編輯,刪除,新增等。。。)出現“無法載入控制器:Errpage”的錯誤提示,其中一種可能就是斜槓“/”在使用U()函式生成連結時變成了“%2F”,導致該連結無法被路由規則識別;考慮到U()為全域性函式,不宜隨意修改,建議針對問題點處理:
解決思路(Application/Admin/Common/function.php):
此方法並非通用方法,在有回撥引數時可能並不適用。
上述問題出現可能性很低,一般只有在受系統環境或配置引數的影響下偶有出現。
解決思路(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>'; ***程式碼片段*** }說明:
此方法並非通用方法,在有回撥引數時可能並不適用。
上述問題出現可能性很低,一般只有在受系統環境或配置引數的影響下偶有出現。