首页 > 解决方案 > 如何通过url从另一个文件调用类函数?

问题描述

要做的事情:我想在另一个文件file-2.php上调用file-1.php中的函数,因为我需要通过 URL 触发该函数。例如,我访问的 url将触发file-1.php文件中的函数。http://localhost/sitename/wp-content/plugins/plugin-name/file-2.phpimport()

额外信息:我将使用 cron 作业并指向该 url 来触发该功能。

文件 1.php

<?php
namespace Inc\Core;

class CronMethods
{
  public static function import() { 
    echo "Test";
  }
}

文件 2.php

<?php

use Inc\Core\CronMethods;

CronMethods::import();

问题/错误

致命错误:未捕获的错误:在 /var/www/html/padlab/wp-content/plugins/padlab/inc/cron.php:5 中找不到类 'Inc\Core\CronMethods' 堆栈跟踪:#0 {main} 抛出在第 5 行的 /var/www/html/padlab/wp-content/plugins/padlab/inc/cron.php

标签: phpclassoop

解决方案


首先将 file1 包含到 file2 然后在调用您的方法之后。

文件 2.php

<?php

 use Inc\Core\CronMethods;
 require_once(file1 path);

 CronMethods::import();

推荐阅读