Php 如何调用控制器的方法?

Php 如何调用控制器的方法?,php,laravel-5,Php,Laravel 5,我必须每小时运行一个脚本。所以我在服务器中做的是每小时调用myfile.php文件,它运行我的静态函数runT 现在我的问题是,在执行这个runT函数之后,我必须在控制器MyController下运行一个方法测试 myfile.php Helper.php MyController.php 这将解析MyController的一个实例,它将为您执行依赖项注入之类的工作,然后调用测试方法。要调用控制器方法,请使用base\u url $.post('controller/method', $("#

我必须每小时运行一个脚本。所以我在服务器中做的是每小时调用myfile.php文件,它运行我的静态函数runT

现在我的问题是,在执行这个runT函数之后,我必须在控制器MyController下运行一个方法测试

myfile.php Helper.php MyController.php
这将解析MyController的一个实例,它将为您执行依赖项注入之类的工作,然后调用测试方法。

要调用控制器方法,请使用base\u url

 $.post('controller/method', $("#formid").serialize(), function (data) {
}

所以我只是在runT函数中添加了appMyController::class->test?是的,当然你应该完全使用名称空间。但是我得到了以下错误:致命错误:调用C:\xampp\htdocs\myapi\assets\auto\Helper.phmm中的未定义函数app,如果你还没有导入composer autoload文件,你会得到这个错误。您可以像这样使用导入自动加载文件,require\u once\uuuuuu DIR\uuuuuu/供应商/autoload.php';require_once uuu DIR uuu./../bootstrap/app.php';,您应该更改为本地相对路径的路径我不明白这是一个关系问题,您可以尝试CallRote您应该使用任务调度
public static function runT() {
        ini_set('max_execution_time', 300);
        $conn = self::getDbConnection();
class MyController extends Controller
{
   public function test() {
app(MyController::class)->test();
 $.post('controller/method', $("#formid").serialize(), function (data) {
}