創(chuàng)新互聯(lián)公司客戶idc服務中心,提供綿陽電信機房、成都服務器、成都主機托管、成都雙線服務器等業(yè)務的一站式服務。通過各地的服務中心,我們向成都用戶提供優(yōu)質廉價的產品以及開放、透明、穩(wěn)定、高性價比的服務,資深網絡工程師在機房提供7*24小時標準級技術保障。
例如,在Index模塊調用User模塊的操作方法
class?IndexAction?extends?Action{
publicfunction?index(){
$user=newUserAction();//實例化UserAction();
$this->display();
}
}
?>
因為系統(tǒng)會自動加載Action控制器,因此我們不需要導入UserAction類就可以直接實例化。
并且為了方便跨模塊調用,系統(tǒng)內置了A方法和R方法。
A方法表示實例化某個模塊,例如,上面的方法可以改為:
class?IndexAction?extends?Action{
publicfunction?index(){
$user=A(‘User’);//實例化UserAction();
$this->display();
}
}?>
事實上,A方法還支持跨分組或者跨項目調用,默認情況下是調用當前項目下面的模塊。
跨項目調用的格式是:
A(''[項目名://][分組名/]模塊名'')
A(''User'')表示調用當前項目的User模塊
A(''Admin://User'')表示調用Admin項目的User模塊
A(''Admin/User'')表示調用Admin分組的User模塊
A(''Admin://Tool/User'')表示調用Admin項目Tool分組的User模塊
R方法表示調用一個模塊的某個操作方法,調用格式是:
R(''[項目名://][分組名/]模塊名/操作名'',array(''參數(shù)1'',''參數(shù)2''…))
R(''User/info'')表示調用當前項目的User模塊的info操作方法
R(''Admin/User/info'')表示調用Admin分組的User模塊的info操作方法
R(''Admin://Tool/User/info'')表示調用Admin項目Tool分組的User模塊的info操作方法R方法還支持對調用的操作方法需要傳入參數(shù),例如User模塊中我們定義了一個info方法:ClassUserActionextendsAction{
Protectedfunctioninfo($id){
$User=M(''User'');
$User->find($id);
…..
}
}
接下來,我們可以在其他模塊中調用:
R(''User/info'',array(15))
表示調用當前項目的User模塊的info操作方法,并且id參數(shù)傳入15
文章題目:thinkphp跨模塊調用方法
文章來源:http://weahome.cn/article/eephjh.html