在2个子域之间使用PHP类

时间:2013-02-07 11:34:51

标签: php class subdomain

我想在另一个子域中使用的子域上有一个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'

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

2 个答案:

答案 0 :(得分:2)

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

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

另请考虑使用namespaces

答案 1 :(得分:0)

请参阅以下问题:

StackOverflow上有很多关于你的问题的答案。

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