0

我想在另一个子域中使用的子域上有一个 PHP 类。我可以将它包含在第二个子域中,但是当我调用该类时,出现“找不到类”错误。

在子域 A ( http://a.mydomain.com ) 上,文件:MyClass.php:

class MyClass {
  public function getTest() {
    return 'Hello World !';
  }
}

在子域 B ( http://d.mydomain.com ) 上:

include 'http://a.mydomain.com/MyClass.php';

$class = new MyClass();
echo $class->getTest();

显示的错误:致命错误:在第 3 行的 /var/www/subdomainb/index.php 中找不到类“myClass”

任何人都有这样做的想法?

4

2 回答 2

2

您必须使用它们的路径而不是 URL 来包含文件。我不确定您的文件结构,但大概是这样的:

include '/var/www/subdomaina/MyClass.php';

还可以考虑使用命名空间

于 2013-02-07T11:42:13.730 回答
0

请参阅以下问题:

您的问题在 StackOverflow 上有很多答案。

它归结为:永远不要 include来自远程服务器的文件。

于 2013-02-07T11:47:34.193 回答