ThinkPHP跨控制器調用方法


跨控制器調用方法

1. 先造對象,再調用里面的方法

$sc=new \Home\Controller\IndexController();  用絕對路徑找
echo $sc->ShuChu();

2.

$sc=new IndexController();  用相對路徑

echo $sc->ShuChu();

還可以使用thingkphp中的快捷方法

1. $sc=A("Index");      使用TP框架的快捷方法A來創建控制器對象  ()內直接寫控制器名

【跨模塊調用】

$sc=A("Admin/Main");   前面加上模塊名 模塊名/控制器名

【R方法】

調用對象 並且調用里面的方法

使用TP框架的R方法來自動調用某個控制器里的某個操縱方法
echo R("Index/ShuChu");  控制器名/方法名






 # apropos v3.2.3

# 現在一個模塊Ray的IndexController控制器下的textd方法中調用Ofo模塊的Debug控制器的share方法
$ok = R('Ofo/Debug/share', array('keyo' =>$keyo));
##################
# 一般是由於傳遞參數的時候沒有用數組wrap起來,導致調用失敗
# 上面的share($keyo)函數的參數用給出的時候should be [ 'keyo' =>$keyo ],而不是直接 $keyo,或 'keyo' =>$keyo
#################
# of v5.0.x
# in admin/show/index
$ok = action('Member/Tide/users', ['keyo' => $keyo]);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM