我有两个控制器SubmitPerformanceController和PrintReportController。

在PrintReportController中,我有一个叫做getPrintReport的方法。

如何在submitperformanceccontroller中访问此方法?


当前回答

//In Controller A <br >
public static function function1(){

}


//In Controller B, View or anywhere <br>
A::function1();

其他回答

namespace App\Http\Controllers;

//call the controller you want to use its methods
use App\Http\Controllers\AdminController;

use Illuminate\Http\Request;

use App\Http\Requests;

class MealController extends Controller
   {
      public function try_call( AdminController $admin){
         return $admin->index();   
    }
   }
\App::call('App\Http\Controllers\MyController@getFoo')
//In Controller A <br >
public static function function1(){

}


//In Controller B, View or anywhere <br>
A::function1();

这种方法也适用于相同层次的Controller文件:

$printReport = new PrintReportController;

$prinReport->getPrintReport();

尝试在SubmitPerformanceController中创建一个新的PrintReportController对象,并直接调用getPrintReport方法。

例如,假设我在SubmitPerformanceController中有一个名为“Test”的函数,然后我可以这样做:

public function test() { 
  $prc = new PrintReportController();
  $prc->getPrintReport();
 }