izmenjeno 1 put, poslednji put Goran Rakić 08.05.2013. u 22:28
Izmene poruke
- Goran Rakić08.05.2013. u 22:28zapis iz teksta poruke
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 :
E sada ja pokusam da registrujem base kontroller (u /library/system/controller/) koji ima namespace System/Controller.
DEBUG OUTPUT:
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:
Problem je sto nemogu da ucitam klasu pomocu putanje i namespace iako je registrujem.
Klasa :
Code:
https://gist.github.com/jwage/221634
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;
$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] => \
)
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();
$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
\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
Potpis
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
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.
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.