ThinkPHP之空模組和空操作

2021-08-15 01:53:26 字數 689 閱讀 4573

遇到這樣的情況,作為程式設計師的我們當然知道是怎麼回事了,但是使用者不知道啊,所以我們可以使用thinkphp的空操作來規避這樣的情況發生,**如下圖:

定義乙個_empty()方法,當使用者輸入不存在的方法時,程式自動來呼叫此方法,我寫的比較簡單,直接重定向到首頁。

重定向是可以了,但是後面跳轉的路徑多了乙個.html:

解決辦法:$this->redirect(u('index/index','',''));

在跳轉的url之後新增「,'',''」,這樣,就可以將最後的.html消除掉,成功解決!!!

解決了空操作,我就再往前測試了下空控制器,同樣報錯,而空控制器則需要建立乙個空控制器emptycontroller.class.php,只有這樣,才能在遇到空控制器的時候自動呼叫,**如下圖:

public function index()
重定向到指定的url中,這樣方便控制。

那麼遇到空模組該如何處理呢?目前還沒找到較好的解決辦法,有這方面的好想法的可以一起交流下:qq1397271501,沒有的話等我想起來再更新!!!

thinkphp5使用空模組

今天想做乙個功能,可以後台設定url是二級網域名稱 也是指向同乙個伺服器 還是一級網域名稱 網域名稱 模組 網上找了找,tp3.2開始取消了空模組。所以只能自己修改框架原始碼了。有點晚,明天再寫 繼續 首先我隨機打了乙個模組名,tp就報錯了,因為沒有這個模組。然後我看到了如下錯誤 然後我就看到了報錯...

ThinkPHP 空操作處理和空控制器處理

1.空操作和空控制器使用 空操作 就沒有指定的操作方法 空控制器 沒有指定控制器 index.php home user hello 空操作 index.php home beijing login 空控制器 一般 處於安全考慮不給使用者提示任何錯誤資訊 空操作 本質意思 乙個物件 控制器 呼叫本身...

Thinkphp教程 空操作

空操作是指系統在找不到指定的操作方法的時候,會定位到空操作 empty 方法來執行,利用這個機制,我們可以實現錯誤頁面和一些url的優化。例如,下面我們用空操作功能來實現乙個城市切換的功能。我們只需要給cityaction類定義乙個 empty 空操作 方法 123 4567 891011 1213...