ThinkPHP之A方法實(shí)例講解
ThinkPHP的A方法用于在內(nèi)部實(shí)例化控制器,其調(diào)用格式為:
A('[項(xiàng)目://][分組/]模塊','控制器層名稱(chēng)')
最簡(jiǎn)單的用法:
$User = A('User');
表示實(shí)例化當(dāng)前項(xiàng)目的UserAction控制器(這個(gè)控制器對(duì)應(yīng)的文件位于Lib/Action/UserAction.class.php),如果采用了分組模式,并且要實(shí)例化另外一個(gè)Admin分組的控制器可以用:
$User = A('Admin/User');
也支持跨項(xiàng)目實(shí)例化(項(xiàng)目的目錄要保持同級(jí))
$User = A('Admin://User');
表示實(shí)例化Admin項(xiàng)目下面的UserAction控制器
ThinkPHP的3.1版本增加了分層控制器的支持,所以還可以用A方法實(shí)例化其他的控制器,例如:
$User = A('User','Event);
實(shí)例化UserEvent控制器(對(duì)應(yīng)的文件位于Lib/Event/UserEvent.class.php)。
實(shí)例化控制器后,就可以調(diào)用該控制器中的方法,不過(guò)需要注意的情況是,在跨項(xiàng)目調(diào)用的情況下,如果你的操作方法 有針對(duì)當(dāng)前控制器的特殊變量操作,會(huì)有一些未知的問(wèn)題,所以,一般來(lái)說(shuō),官方建議需要公共調(diào)用的控制器層單獨(dú)開(kāi)發(fā),不要有太多的依賴(lài)關(guān)系。
相關(guān)文章
php自動(dòng)加載autoload機(jī)制示例分享
這篇文章主要介紹了php自動(dòng)加載autoload機(jī)制示例,文件結(jié)構(gòu)如下,2種方式實(shí)現(xiàn)自動(dòng)加載,需要的朋友可以參考下2014-02-02
淺談laravel框架sql中g(shù)roupBy之后排序的問(wèn)題
今天小編就為大家分享一篇淺談laravel框架sql中g(shù)roupBy之后排序的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
php設(shè)置session值和cookies的學(xué)習(xí)示例
一直沒(méi)弄懂Session,cookies什么的登陸驗(yàn)證到底是怎么回事,昨天分別用HttpURLConnection和HttpClient兩個(gè)類(lèi)來(lái)實(shí)驗(yàn)了一下,基本弄明白了Session驗(yàn)證登陸的機(jī)制和這兩個(gè)類(lèi)的區(qū)別?,F(xiàn)在分享給大家2014-03-03
thinkPHP5.0框架應(yīng)用請(qǐng)求生命周期分析
這篇文章主要介紹了thinkPHP5.0框架應(yīng)用請(qǐng)求生命周期,較為詳細(xì)的分析了thinkPHP5.0框架應(yīng)用請(qǐng)求生命周期所涉及的各個(gè)執(zhí)行流程,需要的朋友可以參考下2017-03-03
php數(shù)字運(yùn)算驗(yàn)證碼的實(shí)現(xiàn)代碼
這篇文章主要介紹了php實(shí)現(xiàn)數(shù)字運(yùn)算驗(yàn)證碼的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下2015-07-07
PHP設(shè)計(jì)模式(五)適配器模式Adapter實(shí)例詳解【結(jié)構(gòu)型】
這篇文章主要介紹了PHP設(shè)計(jì)模式:適配器模式Adapter,結(jié)合實(shí)例形式詳細(xì)分析了PHP適配器模式Adapter基本概念、功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05

