天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ThinkPHP實現(xiàn)跨模塊調(diào)用操作方法概述

使用 $this 可以調(diào)用當(dāng)前模塊內(nèi)的方法,但是很多情況下經(jīng)常會在當(dāng)前模塊中調(diào)用其他模塊的方法。Thinkphp內(nèi)置了A方法與R方法這兩個特殊的大寫字母方法來處理跨模塊調(diào)用的問題。

目前Index模塊內(nèi)有index操作User模塊有showName操作User模塊及showName操作具體代碼如下:

<?phpclass UserAction extends Action{  public function showName(){  echo "Hello World"; }}?>

我們將在 Index 模塊的 index 操作中調(diào)用上面的 showName 操作。

通過 A 方法跨模塊調(diào)用操作

A 方法用于實例化其他模塊(當(dāng)于 new 關(guān)鍵字),模塊被實例化之后,就可以以對象的方式調(diào)用模塊內(nèi)的操作。
在 Index 模塊的 index 操作中調(diào)用 User 模塊的 showName 操作實例:

<?phpclass IndexAction extends Action{  public function index(){  header("Content-Type:text/html; charset=utf-8"); // 實例化 User 模塊  $User = A('User'); // 調(diào)用 User 模塊中的方法 $User->showName(); }}?>

A 方法還支持跨分組調(diào)用和跨項目調(diào)用模塊,語法如下:

A('<項目名://><分組名/>模塊名')

// 常用例子如下A('User') //調(diào)用當(dāng)前項目的 User 模塊,如上面的例子A('Admin://User') //調(diào)用 Admin 項目的 User 模塊A('Admin/User') //調(diào)用 Admin 分組的 User 模塊A('Admin://Tool/User') //調(diào)用 Admin 項目 Tool 分組的 User 模塊

通過 R 方法跨模塊調(diào)用操作
Thinkphp 還提供了 R 方法,可直接調(diào)用其他模塊的操作方法,將上面使用 A 方法的例子更改為 R 方法:

<?phpclass IndexAction extends Action{  public function index(){  header("Content-Type:text/html; charset=utf-8"); // 調(diào)用 User 模塊中的方法 R('User/showName'); }}?>

R 方法同樣也支持跨分組調(diào)用和跨項目調(diào)用方法,語法如下:

R('<項目名://><分組名/>模塊名/操作'<, array()>)

// 常用例子如下R('User/showName') //調(diào)用當(dāng)前項目的 User 模塊的 showName 方法,如上面的例子R('Admin://User/showName') //調(diào)用 Admin 項目 User 模塊的 showName 方法R('Admin/User/showName') //調(diào)用 Admin 分組 User 模塊的 showName 方法R('Admin://Tool/User/info') //調(diào)用 Admin 項目 Tool 分組的 User 模塊的 info 方法R 方法接收參數(shù)R 方法也支持對調(diào)用的方法傳入?yún)?shù),因為實際上調(diào)動的操作,可能是需要傳入?yún)?shù)的。R 方法的第二個參數(shù)為數(shù)組,該數(shù)組將作為被調(diào)用操作的參數(shù)傳入。如下面的例子所示:R( 'User/showName',array(5) );

該例子表示 showName 操作將接受 5 這樣一個參數(shù)。而對應(yīng)的 showName 操作可能為:

<?phpclass UserAction extends Action{  public function showName($id){ // 根據(jù) id 參數(shù)獲取用戶信息的代碼 }}?>

要傳入多個參數(shù),那么將 R 方法的 array() 參數(shù)數(shù)組依次定義多個元素即可。

A 方法還是 R 方法?
從上面的例子可以看出,A 方法和 R 方法都可以調(diào)用其他模塊的操作,那是使用 A 方法好還是 R 方法好呢?在此建議如下:如果要使用其他模塊內(nèi)的多個方法,那么建議使用 A 方法,通過對象的方式調(diào)用該模塊的不同方法,避免多次實例化對象;如果只需要使用其他模塊內(nèi)的其中一個方法,那么無疑 R 方法是最簡潔的。

php技術(shù)ThinkPHP實現(xiàn)跨模塊調(diào)用操作方法概述,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 4399日本电影完整版在线观看免费 | 影音先锋亚洲AV少妇熟女 | 蜜桃无码AV视频在线观看 | 欧美video巨大粗暴18 | 99热.com | 色欲AV无码乱码精品国产 | 国产成人精品系列在线观看 | 善良的小峓子2在钱免费中文字 | proburn中文破解版下载 | 久久国产成人午夜AV影院无码 | 睡觉被偷偷进入magnet | 色青青草原桃花久久综合 | 一二三四在线观看高清电视剧 | 解开美女胸衣2破解版 | 97欧美精品大香伊蕉在人线 | 欧美尤物射精集锦 | 最近日本字幕MV免费观看在线 | 国产精品v片在线观看不卡 国产精品v欧美精品v日韩 | 亚洲免费在线视频 | 亚洲一区二区三区乱码在线欧洲 | 国产成人无码视频一区二区三区 | 世界上第一个得抑郁症的人是谁 | 久久性生大片免费观看性 | 2020无码最新国产在线观看 | 8x8x我要打机飞在线观看 | 成人免费视频在线 | 国产人妻人伦精品无码.麻豆 | 久久精品视频在线看15 | 日本学生VIDEOVIDEOS更新 日本性xxx | 成人国产在线观看 | 日本邪恶全彩工囗囗番海贼王 | 一道本在线伊人蕉无码 | 丰满的女朋友 在线播放 | 日本艳妓BBW高潮一19 | 亚洲欧洲精品成人久久曰影片 | 桃花在线观看播放 | 国产99久久久国产精品成人 | 国产高清免费视频免费观看 | 香蕉精品国产自在现线拍 | 亚洲AV色香蕉一区二区9255 | 11 13加污女qq看他下面 |