Compañeros, no se si este sea el lugar para esto, pues no encontre mas donde.
resulta que estoy haciendo un aprendizaje (otra ves) de CakePHP, segun un videotutorial en illasaron.
tengo mi controlador en:
listatareas/app/controllers/tareas_controller.php
cuyo codigo es:
Código php:
Ver original<?php
class TareasController extends AppController {
var $name = 'Tareas';
function index(){
$this->set('tareas', $this->Tarea->find('all'));
}
}
?>
listatareas es el nombre de la aplicacion, la cual la ejecuto en
http://localhost/listatareas
y me sale bien la configuracion del CakePHP
tengo mi modelo en:
listatareas/app/models/tarea.php
cuyo codigo es:
Código php:
Ver original<?php
class Tarea extends AppModel {
var $name = 'Tarea';
}
?>
y mi vista en:
listatareas/app/views/tareas/index.ctp
cuyo codigo es:
Código php:
Ver original<h2>Tareas</h2>
<?php if(empty($tareas)): ?> No hay tareas en esta lista
<?php else: ?>
<table>
<tr>
<th>Titulo</th>
<th>Estado</th>
<th>Creado</th>
<th>Modificado</th>
<th>Acciones</th>
</tr>
<?php foreach ($tareas as $tarea): ?>
<tr>
<td>
<?php echo $tarea['Tarea']['titulo'] ?>
</td>
<td>
<?php
if($tarea['Tarea']['hecha']) echo "Hecha";
else echo "Pendiente";
?>
</td>
<td>
<?php echo $tarea['Tarea']['creado'] ?>
</td>
<td>
<?php echo $tarea['Tarea']['modificado'] ?>
</td>
<td>
<!-- acciones en las tareas seran añadidas mas tarde -->
</td>
</tr>
<?php endforeach; ?>
</table>
<?php endif; ?>
<?php echo $html->link('Añadir tarea', array('action'=>'add')); ?>
pero al momento de ejecutarlo:
http://localhost/listatareas/tareas/index
localhost = host
listatareas = aplicacion
tareas = controlador
index = accion
me sale lo siguiente:
Código:
Not Found
The requested URL /listatareas/tareas/index was not found on this server.
Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4.2 with Suhosin-Patch Server at localhost Port 80
cual es el problema si tengo bien mi controlador, mi modelo, mi vista. por que me dice que no lo encuentra?
gracias por toda la ayuda que me puedan dar.