thinkphp空控制器的處理

2022-06-01 12:06:12 字數 1104 閱讀 5537

<?php 

namespace admin\controller;

use think\controller;

class denglucontroller extends controller

}//這裡面只有test方法,如果訪問空的方法時,例如在瀏覽器輸入localhost/thinkphp/index.php/admin/denglu/denglu時,頁面中沒有denglu方法。訪問沒有的方法會出現下面頁面。

(1)這種提示資訊太專業,使用者在看到這種提示資訊時會看不明白這種錯誤出現的原因;

(2)出現這種提示資訊不安全,如果訪客比較專業的話看到這些提示資訊後就可以獲取到很多資訊,就知道是用thinkphp框架做的**,看到錯誤位置以後**的目錄結構也能獲取的到;

解決問題的方法如下:

<?php 

namespace admin\controller;

use think\controller;

class denglucontroller extends controller

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

}

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

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

控制器的內容如下:

<?php 

namespace admin\controller;

use think\controller;

class emptycontroller extends controller

}

thinkphp空控制器的處理

namespace admin controller use think controller class denglucontroller extends controller 這裡面只有test方法,如果訪問空的方法時,例如在瀏覽器輸入localhost thinkphp index.php a...

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

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

thinkPHP的空操作和空控制器

1 空操作 當使用者訪問某控制器下不存在的方法時,tp會自動的執行當前控制器下的 empty方法。對於此機制就是空操作。2 當訪問的控制器下沒有 empty方法時,使用者訪問了不存在的方法 下面以test3為例 時,會報如下的錯誤 3 在控制器中新增 empty方法 namespance 模組名 c...