Problem je sto nemogu da ucitam klasu pomocu putanje i namespace iako je registrujem.
Klasa :
https://gist.github.com/jwage/221634
E sada ja pokusam da registrujem base kontroller (u /library/system/controller/) koji ima namespace System/Controller.
$classLoader = new SplClassLoader('System\Controller', __DIR__.DS.'library'.DS);
$classLoader->register();
echo "<pre>";
print_r($classLoader);
echo "</pre>";
$c = new System/Controller;
DEBUG OUTPUT:
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:
$zendLoader = new SplClassLoader('Zend', '/path/to/zend/lib');
$zendLoader->setNamespaceSeparator('_');
$zendLoader->register();
\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]
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.