El complemento cakephp llama a un modelo que ya configuré

En mi aplicación cakePHP, estoy implementando el complemento del foro de Miles Johson (http://milesj.me/code/cakephp/forum).

Crea un modelo llamado Perfil en el complemento. Ya tengo un modelo llamado Perfil en mi aplicación normal y, como resultado, recibo muchos errores cuando uso el foro. Combinar los dos modelos en uno no parece una buena opción porque se usan para propósitos muy diferentes.

¿Hay una manera fácil de cambiar los nombres de los modelos en un complemento sin horas de buscar cada instancia de "Perfil" o "Forum.Profile" y cambiarlo a "ForumProfile" y "Forum.ForumProfile"?

¡Gracias!

preguntado el 12 de junio de 12 a las 18:06

¿No sería más fácil para usted cambiar su modelo de perfil a SiteProfile o algo más que alias? -

también puede "buscar/reemplazar" su ForumProfile; cualquier IDE decente puede hacer esto en una sola operación.

@mark eso es lo que terminé yendo. El desafío, por supuesto, es que abre el proceso a una gran cantidad de errores del usuario (la búsqueda del Foro abre el Foro tanto del complemento como de la aplicación). Trabajo extra pero ya está hecho. -

1 Respuestas

Podría intentar agregar otra conexión a su base de datos.php, algo así como 'foros' y configurarlo para usar un prefijo 'foros_'. En ForumsAppModel, anule el constructor y use la conexión y el prefijo de su foro. Necesitará prefijar todas sus tablas de foros con 'forums_'.

No entiendo porque el plugin del foro no se hizo directamente con prefijos para las tablas y todo.

Respondido el 13 de junio de 12 a las 09:06

El complemento se realizó con prefijos para la tabla, y todo está configurado para que el perfil (para el foro) se extraiga de la tabla de la base de datos forum_profile. El problema es que hay dos modelos llamados Perfil (uno en la aplicación y otro en el perfil). Mi esperanza era que hubiera una forma integrada fácil (como el prefijo de la base de datos) para hacer lo mismo excepto con los nombres de los modelos. - tnicoles

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.