thinkphp3 2跨控制器呼叫其他模組的方法

2021-08-03 20:53:52 字數 1581 閱讀 7455

thinphp中前台後台都有互相呼叫方法,這樣可以省去重複內容。

1

2

$hello=new\admin\common\fun\hello();

$hello->hehe();

呼叫其他地方的方法同理。

如果是在同控制器裡模組名可以省略。

如呼叫common裡面的某個類的方法:

1

2

$hello=new\common\fun\hello();

$hello->hehe();

框架裡面提供了跨模組誇、控制器的 a()方法

1

2

3

4

5

6

7

classgoodscontrollerextendscontroller

}

呼叫示範:

1

2

3

a('user');//跨控制器

a('admin/user');//跨模組

a('shop://admin/user');    //跨專案

如果還是不夠方便的話框架還提供了r()方法,例項化類並呼叫方法。

1

2

3

4

//user為控制器 number為方法

r('user/number');

r('admin/user/number');

r('shop://admin/user/number');

效果如下:

1

2

3

4

5

6

classgoodscontrollerextendscontroller

}

thinkphp3 2 跨控制器呼叫

乙個控制器在執行的時候,可以例項化另外乙個控制,並通過物件訪問其指定方法。跨控制器呼叫可以節省我們 的工作量 例如 有10 個頁面,都要現實指定的資料資訊顯示。比如我們 的 會員數目有 200萬 這個資訊需要在 10個頁面都顯示 這個資料是通過usercontroller.class.php 裡邊額...

ThinkPHP3 2空控制器

個人站點 空控制器的概念是指當系統找不到請求的控制器名稱的時候,系統會嘗試定位空控制器 emptycontroller 利用這個機制我們可以用來定製錯誤頁面和進行url的優化。一般情況我們在訪問的時候,如果不存在city這個控制器就會報錯 我們未了更加友好的體驗。現在定義乙個空控制器 emptyco...

ThinkPHP 跨控制器呼叫

乙個控制器在執行的時候,可以例項化另外乙個控制,並通過物件訪問其指定方法。跨控制器呼叫可以節省我們 的工作量 例如 有10 個頁面,都要現實指定的資料資訊顯示。比如我們 的 會員數目有 200萬 這個資訊需要在 10個頁面都顯示 這個資料是通過usercontroller.class.php 裡邊額...