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.

Responder a