如果我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'
答案 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自动加载器(可能需要更多配置......)。