У меня возникли проблемы с формулировкой моей проблемы, поэтому было трудно найти ответ. Надеюсь, вы будете знать, как помочь.Динамическое прохождение имени модели к плагину CakePHP
Я создаю CakePHP 2.1 плагин, который будет взаимодействовать с серией своих собственных моделей: - Друг - Группа - Пользователь
Друг и Группа модели, которые созданы специально для плагинов, и они функции внутри плагина. Однако модель User - это просто псевдоним для другой таблицы в родительском приложении.
Итак, если «My Awesome Application» решает использовать «My Awesome Plugin», он должен будет иметь свою собственную таблицу «пользователей» (хотя он может назвать что-то еще). Скажем, «My Awesome Application» имеет модель под названием MyUser. «My Awesome Plugin» хочет динамически рассказать своей внутренней модели пользователя $ useTable = «my_users».
Вопрос в том, как передать эти данные в плагин? Как настроить «My Awesome Plugin», чтобы понять, что пользователь должен использовать $ useTable «my_users»;
Спасибо за это.В итоге я нашел функциональность Model-> setSource(), и, объединив ее с моим другим ответом (см. Ниже), я смог заставить его работать. Проблема заключалась в том, как установить таблицу для модели, которая была в плагине из-за пределов плагина. Спасибо за помощь. – Dustin