Sunday, February 26, 2012

Re: Potential bug with _cake_core_ caching

http://cakephp.lighthouseapp.com/projects/42648-cakephp/tickets/1884-appload-no-plugin-mapping

Plugin objects should be placed under the `Plugin` key of the cache
array.
See App::_map() line 775 (cakephp 2.1)

Unfortunately, cakephp team keep saying that it's not a bug...
"duplicated class names...bla bla"...and more contradictory arguments
(see App:._loadVendor() line 746)

---

So you will have to fix it by your self,

Just find this line:
Core/App.php (line ~550)
self::_map($file, $className);

and replace for this one:
self::_map($file, $className, $plugin);

On 26 feb, 16:46, worthy <frank.fo...@googlemail.com> wrote:
> Hi folks,
> take the following example:
>
> x different plugins with a SettingsController and an edit action
>
> -> /pluginone/settings/edit
> -> /plugintwo/settings/edit
> -> /pluginthree/settings/edit
> ...
>
> I took a look at the _cake_core_ cache and noticed, that a key for the
> first visited SettingsController is stored as only
> "SettingsController" and not "Pluginxxx.SettingsController".
>
> So what happens is: If you visit another plugins settings edit action
> the request is routed to the cached SettingsController which is from a
> different plugin.
>
> If you disable the _cake_core_ caching the request is routed properly.

--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.


To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

No comments: