我一直在玩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