Caching plugin y controladores normales con nombres duplicados

Me encuentro con un problema relacionado con el almacenamiento en caché, complementos y nombres de modelos duplicados en Cake 2.0. Mi aplicación tiene varios controladores que contienen solo acciones para uso público (vista, índice y equivalentes). Los datos son administrados por un CMS que se agrega como un complemento, algunos nombres del controlador del complemento son los mismos.

Por ejemplo, tengo un PostsController en mi aplicación y un PostsController para el complemento. El controlador del complemento extiendePluginAppController y el controlador público extiendeAppController según el manual. Tan pronto como se inicia el almacenamiento en caché (estableciendodebug a0) comienzan los problemas. Cake intenta acceder a una @ no existenadd acción en el controlador que extiendeAppController y la aplicación pública intenta acceder a métodos desdePluginAppController.

No entiendo por qué Cake haría esto y crea todo tipo de errores (páginas en blanco, sesiones perdidas) que tampoco se registran correctamente. Todo funcionaba bien mientras la aplicación aún se ejecutaba en Cake 1.3 y también en modo de producción 2.0.

El archivocake_core_file_map en el/tmp/cache/persistent/l directorio @ parece estar causando el problema. Tan pronto como elimine esto y vuelva a cargar cualquiera de las vistas, se muestra correctamente. Entonces el procedimiento es el siguiente:

Cargahttp://www.example.com/admin/posts exitosamenteCargahttp://www.example.com/posts (no se puede procesar);Borrar el caché (o simplemente cake_core_file_map);Cargahttp://www.example.com/posts exitosamenteCargahttp://www.example.com/admin/posts (que ahora no se carga correctamente).

Supongo que Cake no puede guardar las referencias correctas al complemento y las rutas principales de la aplicación encake_core_file_map, pero no tengo idea de cómo obligar a Cake a comportarse bien en ese sentido.

Alguien sabe cómo evitar que Cake confunda los controladores del complemento con los otros con nombres duplicados?

EDITA

Este problema podría estar relacionado con un error en Cake, comoEste report menciona problemas similares ycake_core_file_map también. La corrección mencionóaqu no funciona desafortunadamente.

EDIT 2 De hecho, hay algunas rutas personalizadas que funcionaban normalmente en Cake 1.3. Esto es deroutes.php:

Router::connect('/plugin_name', array('plugin' => 'plugin_name', 'controller' => 'users', 'action' => 'login'));
Router::connect('/admin/*', array('plugin' => 'plugin_name', 'controller' => 'posts', 'action' => 'index'));

Respuestas a la pregunta(6)

Su respuesta a la pregunta