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]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.