Caching plugin e controladores normais com nomes duplicados

Estou com um problema relacionado ao armazenamento em cache, plugins e nomes de modelos duplicados no Cake 2.0. Meu aplicativo possui vários controladores que contêm apenas ações para uso público (exibição, índice e equivalentes). Os dados são gerenciados por um CMS que é adicionado como um plug-in, alguns nomes do controlador do plug-in são os mesmo

Por exemplo, eu tenho um PostsController no meu aplicativo e um PostsController para o plug-in. O controlador do plugin estendePluginAppController e o controlador público estendeAppController conforme o manual. Assim que o cache for ativado (configurandodebug para0) os problemas começam. O Cake tenta acessar um @ inexistenadd ação no controlador que estendeAppController e o aplicativo público tenta acessar métodos doPluginAppController.

Não entendo por que o Cake faria isso e ele cria todos os tipos de erros (páginas em branco, sessões perdidas) que não são registrados corretamente também. Tudo estava funcionando bem enquanto o aplicativo ainda rodava no Cake 1.3 e também no modo de produção 2.0.

O arquivocake_core_file_map no/tmp/cache/persistent/ diretório @ parece estar causando o problema. Assim que eu removo e recarrego uma das visualizações, ela é renderizada corretamente. Portanto, o procedimento é o seguinte:

Cargahttp://www.example.com/admin/posts com sucesso;Cargahttp://www.example.com/posts (falha ao renderizar); Limpe o cache (ou apenas cake_core_file_map);Cargahttp://www.example.com/posts com sucesso;Cargahttp://www.example.com/admin/posts (que agora falha ao carregar corretamente

Meu palpite é que o Cake falha ao salvar as referências corretas para o plug-in e os principais caminhos do aplicativo emcake_core_file_map, mas não tenho idéia de como forçar o Cake a se comportar bem nesse sentid

lguém sabe como impedir o Cake de confundir os controladores do plugin com os outros com nomes duplicado

EDITA

Este problema pode estar relacionado a um erro no Cake, comoeste relatóri menciona problemas semelhantes ecake_core_file_map também. A correção mencionadaaqu não funciona infelizmente.

EDIT 2 De fato, há algum roteamento personalizado em andamento, que estava funcionando normalmente no Cake 1.3. Isto é 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'));

questionAnswers(3)

yourAnswerToTheQuestion