我一直在玩Symfony类加载器(阅读其他人,概念并开始实施)。Symfony类加载器 - 用法?没有实际使用的例子
我读过http://symfony.com/doc/current/components/class_loader.html以及 我已经改变了目录结构以适合所有。这里有一个小的源代码失败:
文件名:test.php的,DIR:C:/test/BE/src/main.php
<?php
define('BASE_DIR','/../..');
echo BASE_DIR.'/BE/libs/symphony/component/ClassLoader/2.1.0/UniversalClassLoader.php';
require_once BASE_DIR.'/BE/libs/symphony/component/ClassLoader/2.1.0/UniversalClassLoader.php';
use Symfony\Component\ClassLoader\UniversalClassLoader;
$loader = new UniversalClassLoader();
$loader->registerNamespace('App\Location\Location', 'Location/Location');
// You can search the include_path as a last resort.
$loader->useIncludePath(true);
$loader->register();
use App\Location\Location;
new App\Location\Location(); //Fatal error: Class 'App\Location\Location' not found in C:/test/BE/src/main.php
文件名:Location.php,DIR:C :/test/BE/src/Location/Location.php
namespace App\Location;
class Location{
private $lat;
private $lng;
}
你的错误是什么?您在具体文档中缺少哪些信息? (要求文档有些宽泛,其他人缺少其他信息)。 – hakre 2012-04-29 09:33:02
我写过它作为评论的来源:/ /致命错误:类'疙瘩'没有在..路径中找到.. 在文档中我错过了实际使用。 Shoudl我做:使用或直行“新()”。如果这是一个静态类,等等.. 我同意,我不清楚这一点。尽管我认为这种用法是微不足道的。 –
user1271518
2012-04-29 09:36:26
use语句需要添加类名,我怀疑使用\ Pimple是否正确,可能使用\ Pimple \ Pimple? – ilanco 2012-04-29 09:39:10