Una vez me encontre con el mismo problema y la solución fue utilizar en el
controlador
public $uses = array('Ciudad');

De esta forma podrias hacer refencia utilizando $this->Ciuadad.


Cordialmente;

Adrian Rivera
Analista Programador
Cel: 311 644 6541
Tel: 344 8100
Skype: aderiver


El 10 de septiembre de 2009 15:27, Hangover <
[email protected]> escribió:

>
> Hola soy nuevo en el cakePHP pero me parece muy interesante y no he
> podido solucionar este error
> Fatal error: Call to a member function find() on a non-object in C:
> \wamp\www\isite\app\controllers\ciudades_controller.php on line 6
>
> Uso la misma funcion en otro controlador y si funciona.
>
> SI FUNCIONA
> function index(){
>                $this->set('municipios',$this->Municipio->find('all'));
>        }
>
> NO FUNCIONA
> function index(){
>                $this->set('ciudades',$this->Ciudad->find('all'));
>        }
>
> En este nuevo modelo llamado Ciudad, pues lo tengo relacionado con
> otro modelo municipio y esto es lo que tengo de codigo:
>
> <?php
> class Ciudad extends AppModel{
>        var $primaryKey = 'id_ciudad';
>        var $name = 'Ciudad';
>        var $hasOne = array(
>                'Municipio' => array(
>                'className' => 'Municipio',
>                'foreignKey' => 'municipio_id')
>        );
> }
> ?>
> No se si esto afecte en algo al modelo, puesto que segun yo, el error
> es que no se hace referencia al objeto osease el modelo y es por eso
> que no existe.
>
> P.D: Se los agradeceria mucho, es para mi proyecto final escolar
> >
>

--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a 
[email protected]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a