If its a verifiable, repeatable bug (and it actually is a bug, not
something by design), go for it. :)

On Jan 12, 8:43 am, lordG <[EMAIL PROTECTED]> wrote:
> 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 cake-php@googlegroups.com
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to