[ alfa-pro @ 08.05.2013. 14:39 ] @
Imam problem sa ucitavanjem klasa i namespace. Koristim PSR-0 standard za spl autoloading. Problem je sto nemogu da ucitam klasu pomocu putanje i namespace iako je registrujem. Klasa : Code: https://gist.github.com/jwage/221634 E sada ja pokusam da registrujem base kontroller (u /library/system/controller/) koji ima namespace System/Controller. Code: $classLoader = new SplClassLoader('System\Controller', __DIR__.DS.'library'.DS); $classLoader->register(); echo "<pre>"; print_r($classLoader); echo "</pre>"; $c = new System/Controller; DEBUG OUTPUT: Code: SplClassLoader Object ( [_fileExtension:SplClassLoader:private] => .php [_namespace:SplClassLoader:private] => System\Controller [_includePath:SplClassLoader:private] => D:\xampp\htdocs\Workplace\cms_lite\library\ [_namespaceSeparator:SplClassLoader:private] => \ ) I naravno konstantni error da ne moze naci: Fatal error: Class 'Controller' not found in D:\xampp\htdocs\Workplace\cms_lite\index.php on line 42 Nerazumem zasto definisao sam tacan name space System\Controller posle toga tacan path. Debug pokazuje ispravnu putanju ali nece da radi... Testirao sam u DOCTRINE i ZEND i tamo radi ovaj princip sto sam ja uradio na svojoj aplikaciji, takodje sam pokusao i u symfrony i tamo radi samo kod ovog mog nesrecnika, baksuza. Eo za zend: Code: $zendLoader = new SplClassLoader('Zend', '/path/to/zend/lib'); $zendLoader->setNamespaceSeparator('_'); $zendLoader->register(); Code: \Doctrine\Common\IsolatedClassLoader => /path/to/project/lib/vendor/Doctrine/Common/IsolatedClassLoader.php \Symfony\Core\Request => /path/to/project/lib/vendor/Symfony/Core/Request.php \Zend\Acl => /path/to/project/lib/vendor/Zend/Acl.php \Zend\Mail\Message => /path/to/project/lib/vendor/Zend/Mail/Message.php [Ovu poruku je menjao Goran Rakić dana 08.05.2013. u 22:28 GMT+1] |