Problema con el ejemplo

edited mayo 2008 in Principiantes
Bueno les cuento que estoy comenzando y estoy tratando de hacer el primer ejemplo del libro... el de saludo

Segun el libro:
saludo_controller.php
<?php
       class SaludoController extends ApplicationController {

           function hola(){
                $this->fecha = date(“Y-m-d H:i”);
           }
       }
?>

Luego en views/saludo/hola.phtml
1. <h1>Hola Mundo</h1>
2. Hoy es <?= date(“Y-m-d H:i”) ?>

Pero hacerlo asi me salta este error...
Parse error: syntax error, unexpected T_STRING in /var/www/kumbia/controllers/saludo_controller.php on line 4

Pero si edito la funcion date, y la dejo date(“Y-m-d”) es decir le quito las horas, este error no me salta...

Pero al volver a probar solo me muestra en el mensaje
"Hola"
Y deberia decir al menos
"Hola Mundo
Hoy es"
Esto pensando que de error la funcion date... alguien puede ayudarme...

Ref. Pagias 54 y 55 del Libro

Comentarios

  • Bueno deberias revisar esa funcion ya que el error que te da es propieamente de PHP y no del Framework... <!-- s:? --><img src="{SMILIES_PATH}/icon_confused.gif" alt=":?" title="Confused" /><!-- s:? -->
  • edited 1:17
    A ver... en la vista deberías poner esto:
    &lt;h1&gt;Hola Mundo&lt;/h1&gt;
    Hoy es &lt;?= $fecha ?&gt;
    

    Porque si no no tendría sentido declarar la variable fecha en el controller.

    Y en el navegador, ¿qué dirección pones? Deberías poner:
    http&#58;//localhost/nombreproyecto/saludo/hola
    

    donde nombreproyecto es el nombre de la carpeta donde está Kumbia.

    Y ahora que lo veo... ¿no habrás hecho copy&paste del código verdad? porque esas comillas que hac el pdf pueden darte problemas... Sino, no se me ocurre qué puede pasar en ese código.
  • Seguramente ya lo habras resuelto porque paso mucho tiempo desde que lo posteaste, pero si le sirve a alguien, yo también tube un problema con el ejemplo del libro, y es que si copias el codigo directamente del libro(pdf) te coloca unas comillas dobles extrañas.
    &lt;?php
           class SaludoController extends ApplicationController {
    
               function hola(){
                    $this-&gt;fecha = date(“Y-m-d H&#58;i”);
               }
           }
    ?&gt;
    

    Como se ve se utiliza “Y-m-d H:i”, cuando deberia ser "Y-m-d H:i" o 'Y-m-d H:i'. Ves son otros tipos de comillas, ( “ , ", ' ).

    Saludos
Sign In or Register to comment.