thinkphp
提供了一組常量來判斷當前請求是否是
get、
post
等。通過判斷請求處理不同的業務邏輯。
常量 含義
is_get
判斷是否
get
提交請求
is_post
判斷是否
post
提交請求
is_put
判斷是否
put
提交請求
is_delte
判斷是否
delete
提交請求
is_ajax
判斷是否
ajax
提交請求 //
判斷是否
get請求
if (is_get)
else
空操作是指系統在找不到請求的操作方法時,會定位到空操作
(_empty)
方法來執行,利用這個機制,我們可以實現錯誤頁面和一些
url
的優化。 //
如果沒有相關方法則執行
public function
_empty($name)
所謂空控制器,就是請求不到指定控制器時,呼叫乙個專門的空控制器。利用這個機制,我們可以實現錯誤頁面和一些
url的優化。
//如果沒有相關控制器則執行
class
emptycontroller
extends
controller }
thinkphp
提供了把每個操作方法定位到乙個類的功能,即每個把層次分的更加細膩。 //
設定操作繫結到類
'action_bind_class'
=>
true,
然後,在
controller
目錄下建立
user
目錄,在
user
目錄建立
index.class.php
,再建立
test.class.php。
namespace
home\controller\user;
use
think\controller;
class
index
extends
controller }
namespace
home\controller\user;
use
think\controller;
class
test
extends
controller }
瀏覽器分別訪問:
前置後置方法
public function
_before_run()
public function
_after_run()
空方法,在目錄裡建立乙個
_empty.class.php
//空方法
class
_empty
extends
controller }
空控制器,可以建立乙個目錄
_empty
,然後建立
index.class.php
//空控制器
namespace
home\controller\_empty;
use
think\controller;
class
index
extends
controller
}
ThinkPHP控制器分級
注 請不要修改thinkphp慣例配置檔案,如果要覆蓋慣例配置的值,可在應用配置檔案中設定和慣例不符的配置項 慣例配置檔案路徑 thinkphp conf convention.php 在應用配置檔案config.php中修改一下內容即可實現控制器分級 例 在 home controller下建立資...
ThinkPHP 控制器(三)
id get id name post name value session var name cookie name file server php self ps 沒有統一的安全處理機制,後期調整會比較麻煩 i 變數型別.變數名 預設值 過濾方法 獲取 get id echo i get.id ...
think php 分層控制器
servername index blog index 輸出 index servername index blog add 輸出 add servername index blog edit id 5 輸出 edit 5 新版的控制器可以不需要繼承任何基類,當然,你可以定義乙個公共的控制器基礎類來...