ThinkPHP 控制器(四)

2021-07-25 22:51:51 字數 1931 閱讀 5322

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 新版的控制器可以不需要繼承任何基類,當然,你可以定義乙個公共的控制器基礎類來...