Duda tonta

edited enero 2008 in Principiantes
Hola a todos, soy muy nuevo en lo q respecta a frameworks en php y no sé como hacer esto, espero q vosotros me ayudeis <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D --> .

Quiero que en la página mia aparezca un mensaje de flash de exito, para ellos voy al controlador correspondiente llamado saludo_controller.php y escribo :
&lt;?php

class saludoController extends ApplicationController &#123;
	
	
	function hola&#40;&#41;&#123;
		
		$this -&gt; exito = flash&#58;&#58;success&#40;&quot;La aplicacion se ha desarrollado satisfactoriamente&quot;&#41;;
		
	&#125;
	

&#125;


?&gt;


Ahora en el archivo PHTLM llamdo hola.phtml escribo:

&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Documento sin t&amp;iacute;tulo&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;h1&gt; Hola&lt;/h1&gt;
&lt;?= $exito ?&gt;
&lt;/body&gt;
&lt;/html&gt;


Q estaría mal?? Cuando llamo a demo/saludo/hola/ solo me sale el Hola Mundo.

Gracias por vuestrar respuesta!.

Comentarios

  • Con esto te debe funcionar, fijate el cambio que realice en el código original que tu pasaste...
    &lt;?php
    
    class saludoController extends ApplicationController &#123;
    	
    	
    	function hola&#40;&#41;&#123;
    		
    		flash&#58;&#58;success&#40;&quot;La aplicacion se ha desarrollado satisfactoriamente&quot;&#41;;
    		
    	&#125;
    	
    
    &#125;
    
    
    ?&gt;
    
    

    Ahora en el archivo PHTLM llamdo hola.phtml escribo:

    &lt;h1&gt; Hola&lt;/h1&gt;
    &lt;?= content&#40;&#41;;?&gt;
    
  • edited 3:29
    Q va tio no me sale. Puede ser q no tenga algo bien configurado??. No me sale ningún error ni nada, simplemente el "HOLA" en grande .

    Nose quizas no haya configurado algo bien, pero la pantalla de presentacion de Kumbia en el localhost me sale perfect <!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( -->

    Pasame por favor un ejemplo simple q a ti te funcione y así compruebo si algo falla en mi configuracion.


    DeWWW y gracias!.
  • Disculpa antes de enviarte ese código lo probe y me funciona sin problema...

    Éxito...
  • edited 3:29
    Pues nosé la verdad, no me va de ningún modo. Y lo q mas me irrita esq es una mierda de codigo, son 2 lineas practicamente. En fin, gracias por tu ayuda, pero esto sigue sin ir.

    DeWWW
  • Ok sigamos viendo que sale mal, dime que tienes en views? como estas creando esa vista en que directorio?
  • edited 3:29
    Mira te voy a escribir lo que tengo en cada archivo así tu me dices si está todo bien:

    En "controllers" tengo saludo_controller:
    &lt;?php
    
    class saludoController extends ApplicationController &#123;
    	
    	
    	function hola&#40;&#41;&#123;
    		
    		flash&#58;&#58;success&#40;&quot;La aplicacion se ha desarrollado satisfactoriamente&quot;&#41;; 
    		
    	&#125;
    	
    
    &#125;
    
    ?&gt;
    
    

    En views en la carpeta "saludo" tengo un archivo de extensión phtml llamado "hola" q contiene:
    
    &lt;h1&gt; Hola&lt;/h1&gt;
    &lt;?= content&#40;&#41;;?&gt; 
    
    

    Cuando ejecuto en el servidor localhost/demo/saludo/hola solo me sale un "HOLA" en grande pero ningún error.

    Gracias por ayudar. DeWWW
  • edited 3:29
    Acabo de descubrir q no me pasa variables del controlador a la vista. Quiero decir, que las variables que creo dentro de una función en el controlador no las consigo pasar a la vista, no me las sustituye por el valor. Porq puede ser eso?. He comprobado la sintaxis y no encuentro fallo.

    Espero q con este nuevo dato sepas mas o menos lo q ocurre <!-- s:P --><img src="{SMILIES_PATH}/icon_razz.gif" alt=":P" title="Razz" /><!-- s:P --> <!-- s:P --><img src="{SMILIES_PATH}/icon_razz.gif" alt=":P" title="Razz" /><!-- s:P --> .


    DeWWW
  • Pero es que tu en ningun momento le estas pasando una variable a la vista...
  • edited 3:29
    No, en este caso no. Pero he estado probando con el ejemplo de Date() q aparece en el libro de kumbia y no va. No la lee, deja el espacio en blanco.
    Este es otro ejemplo q tp lee:

    Controlador: (La funcion y lo demas no lo incluyo pa ir acotando el error)
    $this -&gt; variable = 34;
    
    


    Vista:
    &lt;?= $variable; ?&gt;
    
    

    Hay algún fallo d sintaxis??
  • es asi...

    en tu controller
    $this-&gt;variable = 24;
    

    en tu vista
    &lt;?= $variable ?&gt;
    

    Asi te debe funcionar no debes dejarle espacio...
  • edited 3:29
    Esto sigue sin ir <!-- s:cry: --><img src="{SMILIES_PATH}/icon_cry.gif" alt=":cry:" title="Crying or Very sad" /><!-- s:cry: --> <!-- s:cry: --><img src="{SMILIES_PATH}/icon_cry.gif" alt=":cry:" title="Crying or Very sad" /><!-- s:cry: --> .

    Da igual tio no te preocupes, no te quiero coger mas tiempo. Gracias por la ayuda, al menos lo intentamos <!-- s:o --><img src="{SMILIES_PATH}/icon_surprised.gif" alt=":o" title="Surprised" /><!-- s:o --> .


    DeWWW
  • edited 3:29
    Hola a todos, soy muy nuevo en lo q respecta a frameworks en php y no sé como hacer esto, espero q vosotros me ayudeis <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D --> .

    Quiero que en la página mia aparezca un mensaje de flash de exito, para ellos voy al controlador correspondiente llamado saludo_controller.php y escribo :
    &lt;?php
    
    class saludoController extends ApplicationController &#123;
    	
    	
    	function hola&#40;&#41;&#123;
    		
    		$this -&gt; exito = flash&#58;&#58;success&#40;&quot;La aplicacion se ha desarrollado satisfactoriamente&quot;&#41;;
    		
    	&#125;
    	
    
    &#125;
    
    
    ?&gt;
    
    

    Ahora en el archivo PHTLM llamdo hola.phtml escribo:

    &lt;head&gt;
    &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
    &lt;title&gt;Documento sin t&amp;iacute;tulo&lt;/title&gt;
    &lt;/head&gt;
    
    &lt;body&gt;
    &lt;h1&gt; Hola&lt;/h1&gt;
    &lt;?= $exito ?&gt;
    &lt;/body&gt;
    &lt;/html&gt;
    


    Q estaría mal?? Cuando llamo a demo/saludo/hola/ solo me sale el Hola Mundo.

    Gracias por vuestrar respuesta!.

    Bueno, lo primero que debes revisar es que el nombre de la clase debería comenzar con mayuscula:

    class saludoController extends ApplicationController {

    debería ser:

    class SaludoController extends ApplicationController {

    y lo otro es que no debes dejar espacio entre los nombres de los objetos($this->) y Flash debe ir en mayuscula tambien

    $this -> exito = flash::success("La aplicacion se ha desarrollado satisfactoriamente");

    debeía ser:

    $this->exito = Flash::success("La aplicacion se ha desarrollado satisfactoriamente");
Sign In or Register to comment.