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

ThinkPHP實現跨模塊調用操作方法概述

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

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

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

我們將在 Index 模塊的 index 操作中調用上面的 showName 操作。

通過 A 方法跨模塊調用操作

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

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

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

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

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

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

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

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

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

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

該例子表示 showName 操作將接受 5 這樣一個參數。而對應的 showName 操作可能為:

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

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

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

php技術ThinkPHP實現跨模塊調用操作方法概述,轉載需保留來源!

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

主站蜘蛛池模板: 欧美国产精品主播一区 | 一个人免费完整在线观看影院 | 免费小视频在线观看 | 亚洲成人在线免费观看 | 97在线观看免费视频 | 大胸女晃奶动态图 | 专干老肥熟女视频网站300部 | 好湿好滑好硬好爽好深视频 | 99精品视频在线观看re | 花蝴蝶在线直播观看 | 果冻传媒在线播放 免费观看 | 99久久国产露脸精品国产吴梦梦 | 人妻系列合集 | 果冻传媒在线观看资源七夕 | 午夜伦理一yy4480影院 | 扒开腿狂躁女人GIF动态图 | a级老头和老太xxxx | 友田真希息与子中文字幕 | 男女午夜性爽快免费视频不卡 | 果冻传媒视频在线观看完整版免费 | 挺弄抽插喷射HH | 草草久久久无码国产专区全集观看 | 中文字幕 日韩 无码 在线 | 亚洲成人精品久久 | 果冻传媒剧情在线观看 | 欧美亚洲视频在线二区 | 久久久性色精品国产免费观看 | 文中字幕一区二区三区视频播放 | 久久这里只有是精品23 | 花季v3.0.2黄在线观看 | 24小时日本免费看 | 日本精品久久久久中文字幕 1 | 小处雏一区二区三区 | 免费在线看视频 | 久艾草在线精品视频在线观看 | 桥本有菜黑丝 | 婷婷精品国产亚洲AV在线观看 | 思思久久99热只有频精品66 | 成人影片下载网站 | 亚洲精品影院久久久久久 | 成人亚洲视频在线观看 |