1.開發項目之後,如果在項目域名之後隨意敲寫任意的方法,那麼則會提示:
遇到這樣的情況,作爲程序員的我們當然知道是怎麼回事了,但是用戶不知道啊,所以我們可以使用ThinkPHP的空操作來規避這樣的情況發生,代碼如下圖:
定義一個_empty()方法,當用戶輸入不存在的方法時,程序自動來調用此方法,我寫的比較簡單,直接重定向到首頁。
重定向是可以了,但是後面跳轉的路徑多了一個.html:
解決辦法:$this->redirect(U('Index/index','',''));
在跳轉的URL之後添加“,'',''”,這樣,就可以將最後的.html消除掉,成功解決!!!
解決了空操作,我就再往前測試了下空控制器,同樣報錯,而空控制器則需要建立一個空控制器EmptyController.class.php,只有這樣,才能在遇到空控制器的時候自動調用,代碼如下圖:
public function index(){
$this->redirect(U('Index/index','',''));
}
重定向到指定的URL中,這樣方便控制。
那麼遇到空模塊該如何處理呢?目前還沒找到較好的解決辦法,有這方面的好想法的可以一起交流下:qq1397271501,沒有的話等我想起來再更新!!!