incubator-zeta-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christian Grobmeier <grobme...@gmail.com>
Subject [zeta-users] Confusion with classloader
Date Thu, 07 Oct 2010 11:09:57 GMT
Hello all,

I have my zetacomponents stored at:
lib/zetacomponents/

in this folder is:
lib/zetacomponents/autoload with autoload php files
lib/zetacomponents/Base
lib/zetacomponents/UserInput

Then I added this to my autoload:

$options = new ezcBaseAutoloadOptions;
		$options->debug = true;
		ezcBase::setOptions( $options );
		ezcBase::setWorkingDirectory('lib/zetacomponents');
		ezcBase::autoload( $class );

My components look like:
Base/src/*.php

For some reasons classloading works with Base.
But for UserInput i needed to change at line 383 to something like this:

$a = explode( '/', $file, 3 );
if(sizeof($a) == 3) {
        	$file = $a[0]. '/src/' . $a[1]. "/" . $a[2];
} else {
             	$file = $a[0]. '/src/' . $a[1];
}

to make this work. This feels strange to me. I guess I have done
something bad with pathes. Or is it a bug in the classloader classes?

Best regards,
Christian

Mime
View raw message