TP框架部分 空控制器

2022-10-10 13:06:08 字數 1098 閱讀 7002

<?php 

namespace 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()//加乙個魔術方法,在有訪問不存在的方法時執行,這裡只是暫時的寫這麼一句話,訪問沒有的方法時會彈出「您輸入的位址不對」.真正的寫時需要載入乙個頁面進去,顯示出想讓訪客看到的提示資訊。

}

上面是針對空方法的處理,如果出現空控制器,將出現下列錯誤,錯誤的缺點和空方法的一樣。解決空控制器的方法和空方法一樣,也是寫乙個控制器方法,當遇到空控制器時就執行這個方法。

新建乙個控制器,命名如下:

控制器的內容如下:

<?php 

namespace 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 和錯...