ThinkPHP之A方法例項講解

2022-10-06 12:06:13 字數 719 閱讀 6107

thinkphp的a方法用於在內部例項化控制器,其呼叫格式為:

a('[專案://][分組/]模組','控制器層名稱')

最簡單的用法:

$user = a('user');

表示例項化當前專案的useraction控制器(這個控制器對應的檔案位於lib/action/useraction.class.php),如果採用了分組模式,並且要例項化另外乙個admin分組的控制器可以用:

$user = a('admin/user');

也支援跨專案例項化(專案的目錄要保持同級)

$user = a('admin:程式設計客棧//user');

表示例項化admin專案下面的useraction控制器

thinkphp的3.1版本程式設計客棧增加了分層控制器的支援,所以還可以用a方法例項化其他的控制器,例如:

$user = a('user','event);

例項化userevent控制器(對應的檔案位於lib/event/userevent.class.php)。

例項化控制器後,www.cppcns.com就可以呼叫該控制器中的方法,不過需要注意程式設計客棧的情況是,在跨專案呼叫的情況下,如果你的操作方法 有針對當前控制器的特殊變數操作,會有一些未知的問題,所以,一般www.cppcns.com來說,官方建議需要公共呼叫的控制器層單獨開發,不要有太多的依賴關係。

本文標題: thinkphp之a方法例項講解

本文位址:

ThinkPHP之M方法例項詳解

m方法用於例項化乙個基礎模型類,和d方法的區別在於 1 不需要自定義模型類,減少io載入,效能較好 2 例項化後只能呼叫基礎模型類 預設是model類 中的方法 3 可以在例項化的時候指定表字首 資料庫和資料庫的連線資訊 d方法的強大則體現在你封裝的自定義模型類有多強,不過隨著新版thinkphp框...

ThinkPHP3 1之D方法例項詳解

d方法應該是用的比較多的方法了,用於例項化自定義模型類,是thinkphp框架對model類例項化的一種封裝,並實現了單例模式,支援跨專案和分組呼叫,呼叫格式如下 d 專案 分組 模型 模型層名稱 方法的返回值是例項化的模型物件。d方法可以自動檢測模型類,如果存在自定義的模型類,則例項化自定義模型類...

ThinkPHP 例項化模型的方法

1 例項化乙個 model array explode name name array pop array 對於類似aaa.bbb.ccc結構檔名的model類,只取到第一節 2 例項化乙個沒有模型檔案的model function m name class model 3 model類建構函式 p...