tp跨模組呼叫

2021-09-06 07:03:09 字數 941 閱讀 4717

在乙個模組的方法中,如果需要呼叫其他模組的方法

//可以再方法中,直接new其他 模組名action() 來得到  $module=new moduleaction()

例:假設在user模組reg()方法中想呼叫wuliao模組的wu()方法 

方法 1:$wuliao=new wuliaoaction();  $wuliao->wu();

方法2: 簡化寫法 用系統給的方法大a $wuliao=a('wuliao');  $wuliao->wu();

通過上面我們想到,如何能夠直接呼叫其他模組的方法呢?

遠端呼叫 //$zs=r('wuliao/zhishu'); common.php 287行左右

r('module/action')===

**********=跨專案呼叫*****====

a('module'), 則呼叫本專案下的moduel

a('專案目錄名://module'); 則呼叫專案目錄名/module

*****===如何跨專案呼叫的?

牽涉到import的匯入機制

import會把引數分析成以下幾種路勁可能

a('module')===> @/action/module //@ 本專案中

a('專案目錄名://module')===>專案目錄名/action/module

還有thinkphp/action/module ,com/action/module,org/action/module

順序依次

@think

com,org

其他專案

因此,提醒,專案目錄不能叫做think,com,org

-====跨專案呼叫遠端方法的返回值

r('專案目錄://module/action');

//跨專案呼叫時,只能是專案目錄平級可行

common.php 136行左右

thinkphp 跨模組呼叫

專案簡介 測試專案名為tp3.0 訪問 localhost tp3.0 安裝環境 windows apache mysql php 模組分組 測試時將模組分為兩組home,admin,根據需求還可以新增更多分組,比如 home,admin,user,article。一 跨模組呼叫例項 簡介 在ind...

package跨模組呼叫

module包 logger模組 deflogger print logger logger main模組 from module import logger 這裡之所以要加from module 是因為在bin中執行查詢不到logger defmain logger.logger main bin...

thinkphp跨模組呼叫方法

在thinkphp裡面我們如何跨模組呼叫 這裡使用action舉例 如果專案需要的話,還有可能跨分組呼叫,所以有時候需要呼叫其他組的action 我在開發的過程中經常會在當前action中呼叫其他action中的方法,這就涉及到跨action的呼叫,我們還可以了解到a和r兩個快捷鍵方法的使用。舉例a...