Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2013, 12:04
Avatar de reborn
reborn
 
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
CakePHP - Llamar función de modelo a controlador diferente

Hola,

tengo una funcion en el modelo User y quiero utilizarla en el PostsController pero me tira el siguiente error:

Código:
Error: Call to a member function findById() on a non-object
Función en User.php
Código PHP:
    public function permitir($idUserPost){

        
$roleUserPost $this->User->findById($idUserPost, array('role'));
        
        return 
$roleUserPost['User']['role'];        
    } 
Yo llamo a esa funcion en el PostsController de esta forma:
Código PHP:

Controller
::loadModel('User');

            
//id del post
            
$postId $this->request->params['pass'][0];

            
//Busco en post el id del usuario q lo creo
            
$searchIdUserPost $this->Post->findById($postId, array('user_id'));              

            
//User id del post creado
            
$userIdPost $searchIdUserPost['Post']['user_id'];

//funcion tira error
$this->User->permitir($userIdPost); 
Lo q hago es:
1- Obtengo el id del post
2- Con el id del post busco el id del usuario q lo creo
3- Ese id de usuario lo utilizo en la funcion permitir(), dicha funcion se encuentra en el modelo User

Gracias