15/10/2015, 18:20
|
| | | Fecha de Ingreso: abril-2011 Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años, 7 meses Puntos: 6 | |
Respuesta: Calendario con CakePhp 2.7 Hola a todos, con el problema de las fechas era cambiar sólo esto:
Controller/ConsultasController.php
public function index(){
$semanas =array();
$year = date('Y');
$week = date('W');
for($i=1;$i<8;$i++){
// indicarle a la variable dia si era la semana 1 que ponga el lunes de la semana actual, de lo contrario incrementarle 7 días
$dia = ($i == 1) ? date('d/m/Y', strtotime($year . 'W' . str_pad($week, 2, '0', STR_PAD_LEFT))) : $this->dameFecha($dia,7);
$semana= $this->crearSemana($dia,1,5);
array_push($semanas, $semana);
}
$this->set('semanas',$semanas);
}
// pero quiero pasarle el array de la semana que seleccioné para mostrar los horarios para reservar para esa semana, me da error.
public function consultas($semana){
$this->set('dias', $semana);
$this->set('nom_dias', $this->crearNomSemana());
$this->set('horarios', $this->Consulta->Horario->find('all'));
}
en View/Consultas/index.ctp:
<div class="page-header">
<h2>Agenda de Consultas</h2>
</div>
<div class="col-md-12">
<?php
echo $this->Html->link(
"Volver",
array("controller"=>"users","action"=>"tareas"),
array('class' => 'btn btn-sm btn-default')
);
?>
<br />
<br />
<?php
foreach ($semanas as $semana){
// lo que quiero es pasarle a la vista consultas la semana para hacer las reservas, pero me salen los siguientes errores, por pasarle un array con fechas.
echo $this->Html->link('Desde el '.$semana[0].' hasta el '.$semana[4], array('controller'=>'consultas','action'=>'consult as',$semana));
echo "<br /><br />";
}
?>
</div>
en View/Consultas/consultas.ctp:
<div class="page-header">
<h2>Agenda de Consultas - Horarios</h2>
</div>
<div class="col-md-12">
<?php
echo $this->Html->link(
"Volver",
array("controller"=>"consultas","action"=>"index") ,
array('class' => 'btn btn-sm btn-default')
);
?>
<br />
<br />
<table class="table table-striped">
<thead>
<th></th>
<?php
for($i=0;$i<5;$i++){
if($dias[$i] == date("d/m/Y")):
echo "<th><font size ='3', color ='green'> ".$nom_dias[$i].", ".$dias[$i]." </font></th>";
else:
echo "<th> ".$nom_dias[$i].", ".$dias[$i]." </th>";
endif;
}
?>
</thead>
<tbody>
<?php foreach ($horarios as $horario): ?>
<tr>
<td><?php echo $horario['Horario']['hora_inicio'].' - '.$horario['Horario']['hora_cierre']; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
La cuestión es: ¿cómo pasar un array de fechas a una función con cakephp?
Espero sus respuestas y saludos. |