<?phpnamespace admin\controller;
usethink\controller;
class denglucontroller extendscontroller
}//這裡面只有test方法,如果訪問空的方法時,例如在瀏覽器輸入localhost/thinkphp/index.php/admin/denglu/denglu時,頁面中沒有denglu方法。訪問沒有的方法會出現下面頁面。
(1)這種提示資訊太專業,使用者在看到這種提示資訊時會看不明白這種錯誤出現的原因;
(2)出現這種提示資訊不安全,如果訪客比較專業的話看到這些提示資訊後就可以獲取到很多資訊,就知道是用thinkphp框架做的**,看到錯誤位置以後**的目錄結構也能獲取的到;
解決問題的方法如下:
<?php上面是針對空方法的處理,如果出現空控制器,將出現下列錯誤,錯誤的缺點和空方法的一樣。解決空控制器的方法和空方法一樣,也是寫乙個控制器方法,當遇到空控制器時就執行這個方法。namespace admin\controller;
usethink\controller;
class denglucontroller extendscontroller
public function _empty()//加乙個魔術方法,在有訪問不存在的方法時執行,這裡只是暫時的寫這麼一句話,訪問沒有的方法時會彈出「您輸入的位址不對」.真正的寫時需要載入乙個頁面進去,顯示出想讓訪客看到的提示資訊。
}
新建乙個控制器,命名如下:
控制器的內容如下:
<?phpnamespace admin\controller;
usethink\controller;
class emptycontroller extendscontroller
}
TP的空操作 空控制器 跨控制器呼叫
系統在找不到請求的方法的時候,會定位到 empty 方法處理,利用這個機制,我們可以對使用者請求的不存在的所有操作進行統一。當系統找不到控制器,會定位到空控制器上emptycontroller managercontroller中的方法 public function managertest1 其他...
TP框架 多級控制器,多層控制器
多級控制器是指控制器可以通過子目錄把某個控制器層分組存放,首先需要設定控制器的分級層次,例如,我們設定2級目錄的控制器層 controller level 2,控制器檔案的位置放置如下 controller訪問控制器 useruser分級 組 usertypecontroller.class.php...
tp框架中如何使用空操作與空控制器
首先我們要說的是在什麼情況下能夠用到空操作或者空控制器。使用空操作和空控制器的好處有哪些。我們下面來設立乙個場景,形象的說明他的作用。假如,你是一名黑客。當你看到乙個專案的 是的時候。想要破解它。於是你將 變成了 這時如果你沒有進行空操作,或者是空控制器操作。會顯示如下提示。非法操作login 和錯...