我这里有问题。我已经为所有类创建了命名空间。以前我使用 Windows 7 开发当前的应用程序,一切都很好。现在我刚搬到ubuntu,问题来了。
索引.php
spl_autoload_extensions(".php");
/*spl_autoload_register(function ($class) {
require __DIR__ . '/../' . $class . '.php';
});*/
//provided i have tried the above method, which works on windows 7 but not Ubuntu
spl_autoload_register(function ($class) {
require '/../' . $class . '.php';
});
//for your info, i do this
//require "../resources/library/Config.php";
//it works, no error
use resources\library as LIB;
use resources\dal as DAL;
//instantiation
$config = new LIB\Config();
print_r($config->fbKey());
我收到了这个错误
PHP Warning: require(../resources\\library\\Config.php): failed to open stream: No such file or directory in /home/user/dir1/dir2/index.php
我找不到错误。希望你们能帮助我。任何问题都不要犹豫评论我会编辑。提前致谢。
更新 - 额外信息
PHP 版本 5.4.6
最近更新
知道如何在不使用 str_replace 的情况下解决这个问题吗?JULP 和 MOONWAVE 有答案!