我有两个控制器SubmitPerformanceController和PrintReportController。
在PrintReportController中,我有一个叫做getPrintReport的方法。
如何在submitperformanceccontroller中访问此方法?
我有两个控制器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();
}