ok, i sourced the problem down to...
1) the subsomponent does get loaded.
2) the reference to subcomponents is miss calculated if a sub
component is a PluginName.ComponentName... It tries to make the object
$PluginName.ComponentName, but natuarally in the $loaded array it only
exists as $ComponentName, so the reference gets lost.
So, this is what lines 75 - 85 (component.php) did read
-----
foreach (array_keys($loaded) as $component) {
$tempComponent =& $loaded[$component];
if (isset($tempComponent->components) && is_array($tempComponent-
>components)) {
foreach ($tempComponent->components as $subComponent) {
$this->controller->{$component}->{$subComponent} =&
$loaded[$subComponent];
}
}
if (is_callable(array($tempComponent, 'initialize'))) {
$tempComponent->initialize($controller);
}
}
----
Which is now
----
foreach (array_keys($loaded) as $component) {
$tempComponent =& $loaded[$component];
if (isset($tempComponent->components) && is_array($tempComponent-
>components)) {
foreach ($tempComponent->components as $subComponent) {
//needs to split the component if its a Plugin
if (strpos($subComponent, '.') !== false) {
list($tempPlugin, $subComponent) = explode('.',
$subComponent);
}
$this->controller->{$component}->{$subComponent} =&
$loaded[$subComponent];
}
}
if (is_callable(array($tempComponent, 'initialize'))) {
$tempComponent->initialize($controller);
}
}
----
So this fixed the problem.... should I post a bug ticket?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---