2012-06-12 3 views
0

В моем приложении cakePHP я реализую плагин форума Miles Johson (http://milesj.me/code/cakephp/forum).Плагин cakephp вызывает модель, которую я уже создал

Он создает модель с именем Profile в плагине. У меня уже есть модель с именем Profile в моем обычном приложении, и в результате я получаю много ошибок при использовании форума. Сочетание двух моделей в одном не кажется хорошим вариантом, потому что они используются для самых разных целей.

Есть ли простой способ изменить имена моделей в плагине без часов поиска для каждого экземпляра «Profile» или «Forum.Profile» и сменить его на «ForumProfile» и «Forum.ForumProfile»?

Спасибо!

+0

Не было бы проще, если бы вы изменили свою модель профиля на SiteProfile или что-то еще, а затем на него? – tigrang

+0

также вы могли бы «искать/заменять» ваш ForumProfile - любая достойная IDE может сделать это за одну операцию – mark

+0

@mark, вот что я в итоге пошел. Разумеется, задача состоит в том, чтобы открыть процесс вплоть до большого количества ошибок пользователя (поиск Форума поднимает Форум как из плагина, так и из приложения). Дополнительная работа, но все сделано. – tnichols

ответ

0

Вы можете попробовать добавить еще одно подключение к вашему database.php, что-то вроде «форумов» и настроить его для использования префикса «форумы». В ForumsAppModel переопределить конструктор и использовать ваше соединение с форумом и префикс. Вам нужно прикрепить все ваши форумы к «форумы».

Я не понимаю, почему плагин форума не был напрямую выполнен с префиксами для таблиц и всего.

+0

Плагин был выполнен с префиксами для таблицы, и он настроен для профиля (для форума) для рисования из таблицы базы данных forum_profile. Проблема в том, что есть две модели с именем Profile (один в приложении и один в профиле). Я надеялся, что есть простой способ (например, префикс базы данных) сделать то же самое, кроме как с именами моделей. – tnichols

Смежные вопросы