HOla. Hazte un favor, no uses espanol en lo posible.
cakephp no entiende restaurantes_tipos y restaurante_tipo sino restaurantes_tipos y restaurantes_tipo E inclus seria mejor usar: tabla: restaurant_tipos controller: restaurant_tipos_controller model: restaurant_tipo En pocas palabras escribe en espanol pensando en ingles Adicionalmente is usas la consola: CAKE BAKE ALL y eliges la table cake crea port ti el model el controlador y las vistas basicas en el formato correcto. Prueba eso para que veas la diferencia vs lo tuyo. Saludos mau El 26 de julio de 2010 22:39, saavedrajj <[email protected]> escribió: > > 1) Como ya dije anteriormente, el nombre de la tabla en mi base de > datos debería ser: restaurantes_tipos > > 2) El nombre del archivo mi modelo: app/models/restaurante_tipo.php > > 3) El código de mi modelo: > [CODE] > <?php > class RestauranteTipo extends AppModel { > var $name = 'RestauranteTipo'; > > } > ?> > [/CODE] > > 4) El nombre del archivo mi controlador: app/controllers/ > restaurantes_tipos_controller.php > > 5) El código de mi controlador: > [CODE] > <?php > class RestaurantesTiposController extends AppController { > var $name = 'RestaurantesTipos'; > > function index() { > $this->set('tipos', $this->RestauranteTipo->find('all')); > } > } > ?> > [/CODE] > > 5) El nombre del archivo mi vista: app/views/restaurantes_tipos/ > index.ctp > > 6) El código de mi vista: > [CODE] > <?php foreach ($tipos as $tipo): ?> > <?php echo $tipo['RestauranteTipo']['nombre']; ?><br/> > <hr/> > <?php endforeach; ?> > [/CODE] > > > Pero al ejecutar la acción > http://127.0.0.1/www.aplicacioncake.com/restaurantes_tipos > > > Aparece el siguiente error: > > > Notice (8): Undefined property: RestaurantesTiposController:: > $RestauranteTipo [APP\controllers\restaurantes_tipos_controller.php, > line 6] > Code > > > function index() { > $this->set('tipos', $this->RestauranteTipo->find('all')); > > RestaurantesTiposController::index() - APP\controllers > \restaurantes_tipos_controller.php, line 6 > Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 204 > Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 171 > [main] - APP\webroot\index.php, line 83 > > > Fatal error: Call to a member function find() on a non-object in C: > \wamp\www\www.guiadeldia.com\app\controllers > \restaurantes_tipos_controller.php on line 6 > > * La línea 6 es donde declaro con $this->set('tipos') en el > controlador > > > ¿Alguien puede darme una luz con esto? Supongo que todo el lío viene > al usar un nombre compuesto (RestauranteTipo) para un modelo, porque > usando solo Restaurante, Teatro, Local, etc, no tengo ningún problema. > > Saludos y gracias de antemano. > > -- > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > Grupos de Google. > Para publicar una entrada en este grupo, envía un correo electrónico a > [email protected]. > Para anular tu suscripción a este grupo, envía un correo electrónico a > [email protected]<cakephp-es%[email protected]> > Para tener acceso a más opciones, visita el grupo en > http://groups.google.com/group/cakephp-es?hl=es. > > -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para publicar una entrada en este grupo, envía un correo electrónico a [email protected]. Para anular tu suscripción a este grupo, envía un correo electrónico a [email protected] Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.
