Ja, die nutzen nix dynamisches.
In Codelgnitter steht:
und in der func _ci_autoloader():
PHP
// ...
if (isset($autoload['packages']))
// Load any custom config file
if (count($autoload['config']) > 0)
{
foreach ($autoload['config'] as $val)
{
$this->config($val);
}
}
// ...
Alles anzeigen
Also wird da irgendwo in der config ein array mit filenames geladen.
Genauso wie bei Yii:
PHP
private static $_coreClasses=array(
'CApplication' => '/base/CApplication.php',
'CApplicationComponent' => '/base/CApplicationComponent.php',
'CBehavior' => '/base/CBehavior.php',
'CComponent' => '/base/CComponent.php',
'CErrorEvent' => '/base/CErrorEvent.php',
'CErrorHandler' => '/base/CErrorHandler.php',
// ...
=(
ABER
ich hab gerade bei Yii im autoloader was gesehen: die nutzen die Namespaces als Pfad, wenn die Klasse nicht in der config existiert.
Heißt, dass die Klasse selbst den Pfad im Namen hat.
Und das ärgert mich jetzt, weil ich weiß, dass das ne Lösung ist, aber ich mich um Namespaces drücken wollte ![]()
damn!