PHP后续所需的文件是否可以访问以前的要求?

时间:2017-03-01 10:53:09

标签: php class require mailgun

如果我require一个文件,比如一个Composer自动加载脚本,我后来require的文件可以访问该文件的'内容'吗? 我之前从来没有遇到任何问题,但我似乎正在撞墙。

加载脚本:

//load required class files
require "../server/frameworks/vendor/autoload.php";
//alias
use Mailgun\Mailgun;
//get config
require "../server/sitetools/config.php";

的config.php

class sitetools{
    function __construct(){
        //Instantiate Mailgun
        $this->mg = new Mailgun("API_KEY");
        $this->domain = "domail.tld";
    }
}

当我尝试实例化时,我从sitetools类中收到错误:未找到类'Mailgun \ Mailgun'

1 个答案:

答案 0 :(得分:1)

您需要将命名空间添加到config.php,而不是加载脚本(如果您不在那里使用它......)。

的config.php

use Mailgun\Mailgun;

class sitetools {
    function __construct(){
        //Instantiate Mailgun
        $this->mg = new Mailgun("API_KEY");
        $this->domain = "domail.tld";
    }
}

通过为脚本和类使用相同的文件名,您应该能够为自己的类使用composer自动加载器(可能需要更多配置......)。