国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

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

2020-03-22 19:04:23
字體:
來源:轉載
供稿:網友
使用 $this 可以調用當前模塊內的方法,但是很多情況下經常會在當前模塊中調用其他模塊的方法。ThinkPHP內置了A方法與R方法這兩個特殊的大寫字母方法來處理跨模塊調用的問題。目前Index模塊內有index操作User模塊有showName操作User模塊及showName操作具體代碼如下:html' target='_blank'>class UserAction extends Action{ public function showName(){ echo "Hello World";
我們將在 Index 模塊的 index 操作中調用上面的 showName 操作。通過 A 方法跨模塊調用操作A 方法用于實例化其他模塊(當于 new 關鍵字),模塊被實例化之后,就可以以對象的方式調用模塊內的操作。
在 Index 模塊的 index 操作中調用 User 模塊的 showName 操作實例:class 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 方法:class 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 操作可能為:class UserAction extends Action{ public function showName($id){ // 根據 id 參數獲取用戶信息的代碼
A 方法還是 R 方法?
從上面的例子可以看出,A 方法和 R 方法都可以調用其他模塊的操作,那是使用 A 方法好還是 R 方法好呢?在此建議如下:如果要使用其他模塊內的多個方法,那么建議使用 A 方法,通過對象的方式調用該模塊的不同方法,避免多次實例化對象;如果只需要使用其他模塊內的其中一個方法,那么無疑 R 方法是最簡潔的。PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎左旗| 邵阳县| 馆陶县| 十堰市| 绥德县| 清徐县| 静安区| 离岛区| 保亭| 阿勒泰市| 陕西省| 江孜县| 太原市| 汤原县| 布拖县| 乡宁县| 永川市| 从江县| 定南县| 永泰县| 汤原县| 临清市| 小金县| 松潘县| 文安县| 鞍山市| 景洪市| 古田县| 淳安县| 彰化市| 阿荣旗| 四子王旗| 揭东县| 石棉县| 来凤县| 德州市| 兰西县| 成都市| 阳新县| 郁南县| 孟津县|