ThinkPHP之空模塊和空操作

1.開發項目之後,如果在項目域名之後隨意敲寫任意的方法,那麼則會提示:

遇到這樣的情況,作爲程序員的我們當然知道是怎麼回事了,但是用戶不知道啊,所以我們可以使用ThinkPHP的空操作來規避這樣的情況發生,代碼如下圖:

定義一個_empty()方法,當用戶輸入不存在的方法時,程序自動來調用此方法,我寫的比較簡單,直接重定向到首頁。

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

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

在跳轉的URL之後添加“,'',''”,這樣,就可以將最後的.html消除掉,成功解決!!!

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

public function index(){
    $this->redirect(U('Index/index','',''));
}

重定向到指定的URL中,這樣方便控制。

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章