Pregunta

Soy nuevo en Kohana y estoy tratando de construir una aplicación usando el módulo ORM. Creé mi propio módulo de usuario que contiene cosas como el inicio de sesión, la creación de la cuenta, etc. El problema, sin embargo, parece que no puedo crear un modelo de usuario en mi propio módulo de usuario que extienda el ORM. Si entiendo a Kohana correctamente, debería nombrar mi modelo de usuario: Model_user. El problema es que el modelo ORM que estoy tratando de extender también se llama model_user.

La razón por la que estoy tratando de crear mi propio modelo es para que pueda agregar algunos métodos y verificaciones adicionales sin modificar con el modelo de usuario de ORM. Entonces mi pregunta es:

¿Cómo creo un modelo de usuario en mi propio módulo que extienda el modelo de usuario de ORM?

¿Fue útil?

Solución

Puede extender casi todo en Kohana a través de las extensiones de clase transparente: http://kohanaframework.org/3.2/guide/kohana/extension

En este caso, la clase ORM Model_user predeterminada es una clase vacía (transparente) que extiende Model_Auth_USer.

Entonces, si desea agregar nuevos métodos a este modelo, simplemente cree una nueva clase de modelo Model_user que extienda model_auth_user, en su módulo.

Debido al sistema de archivos en cascada de Kohana, se utilizará el modelo almacenado en su módulo. http://kohanaframework.org/3.2/guide/kohana/files

editar] importante tener en cuenta que el orden en que habilita los módulos es importante, ver http://kohanaframework.org/3.2/guide/kohana/modules

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top