首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Symfony Autoloader

使用Symfony Autoloader
EN

Stack Overflow用户
提问于 2014-04-12 17:45:50
回答 1查看 728关注 0票数 1

我现在正在测试将我的应用程序从SplAutoloading迁移到Symfonies autoloader。

我的应用程序结构是

代码语言:javascript
复制
> Components
> Models
    > Core
        Test.php
Index.php

我的Test.php是这样的

代码语言:javascript
复制
namespace Core;

class Test {    
}

正在尝试将其加载到我的index.php中

代码语言:javascript
复制
define('__WEB_ROOT__', __DIR__);

//Symfony Class Loader
require_once __WEB_ROOT__ . '/Components/ClassLoader/UniversalClassLoader.php';

use Symfony\Component\ClassLoader\UniversalClassLoader;

$oLoader = new UniversalClassLoader();
$oLoader->registerNamespaces(
array(
    'Core' => __WEB_ROOT__ . '/Models/Core/'
)
);
$oLoader->register();

use Core\Test;

$oTest = new Test();

不知道为什么不能这样加载这个类吗?有什么帮助吗?这里的正确用法是什么?

EN

回答 1

Stack Overflow用户

发布于 2014-04-13 01:18:50

设置的文件路径不应包含命名空间名称。因此,如果Core\Test位于__WEB_ROOT__/Models/Core/Test.php中,则应将Core名称空间注册到__WEB_ROOT__/Models

代码语言:javascript
复制
$oLoader->registerNamespaces(array(
    'Core' => __WEB_ROOT__ . '/Models/',
));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23028739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档