Cake 2.0 и предыдущие версии не поддерживают повторяющиеся имена моделей / контроллеров.Тот факт, что такая установка работала в версии 1.3 и ниже, был непреднамеренным побочным эффектом, неизвестным разработчикам.Cake загружает все классы, из плагинов и самого приложения.Таким образом, повторяющееся имя класса в любом месте вашего приложения обязательно испортит ситуацию.
Поддержка дублированных имен классов, вероятно, будет добавлена в Cake 3.0, поскольку эта версия будет опираться на PHP 5.3, которая, в свою очередь, имеет поддержку необходимых пространств именреализовать возможность создания повторяющихся имен классов.
Единственный известный мне обходной путь - это переименование контроллеров, моделей и представлений вашего плагина, например, добавив префикс имени плагина к файлам и именам классов.Если плагин использует те же таблицы базы данных, что и приложение, вы должны будете использовать атрибут модели $useTable
, чтобы указать переименованные модели на правильные таблицы базы данных.
Некоторый фон покрыт этой ошибкойотчет .