【问题标题】:Use PHP class between 2 subdomains [duplicate]在 2 个子域之间使用 PHP 类 [重复]
【发布时间】:2013-02-07 11:34:50
【问题描述】:

我在一个子域上有一个 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();

错误显示: 致命错误:Class 'myClass' not found in /var/www/subdomainb/index.php on line 3

有人有这样的想法吗?

【问题讨论】:

  • 您不想包含使用 Web URL。您想使用绝对路径
  • 两个子域是否在同一台服务器上?如果是,您可以指定相对/绝对路径。
  • 这可能是一个愚蠢的想法,但您也可以尝试将文件下载到您的子域 B,然后使用相对路径包含它。

标签: php class subdomain


【解决方案1】:

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

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

还可以考虑使用namespaces

【讨论】:

  • 它工作正常,谢谢!
【解决方案2】:

查看这些问题:

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

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

【讨论】:

    猜你喜欢
    • 2011-11-30
    • 2017-09-28
    • 2022-01-26
    • 1970-01-01
    • 2011-02-13
    • 2011-06-16
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    相关资源
    最近更新 更多