Problemas con Vistas y Controladores

edited marzo 2008 in Principiantes
Bueno mi problema es el siguiente...

En la pagina principal osea la index.. yo la he maquetado con divs,,, un div para el banner, otro para el menu, otro para el cuerpo osea donde se mostraran las demas paginas y otro que esl fooster....

Bueno, en el div para cuerpo cargo una vista llamada formRegistrar que esta controlada por el controlador Clientes_Controller pues entonces, mi problema es que cuando cargo esa vista en el div, el controlador se me pierde.. osea no me guarda, solo me carga la muy vista, pero como q el controlador no..


Que puedo hacer?

Comentarios

  • Bueno tu duda esta muy rara no entiendo que quieres decir con "se me pierde el controlador"? si aclaras esto te podemos ayudar mejor...
  • edited 9:23
    Bueno yo tengo un controlador Clientes_Controller.php ok, dentro de ese controlador esta una funcion llamada formRegistrar y tambien tengo una vista llamada formRegistrar.phtml, la funcion de lo que se encarga es mandarme a guardar los datos a la base de datos.... pues resulta que cuando esa vista (osea formRegistrar.phtml) la muestro en el div, y quiero mandar a guardar los datos, no me los guarda oosea como que si el controlador no existiera....


    No se si me explico? <!-- s:!: --><img src="{SMILIES_PATH}/icon_exclaim.gif" alt=":!:" title="Exclamation" /><!-- s:!: -->
  • Bueno veo en primera instancia que tu archivo Cliente_Controller.php esta mal escrito ya que deberia ser asi cleinte_controller.php revisa ya que esto podria ser el problema, tambien veo que tu llamas a la misma action con la que muestra tu vista esto no deberia ser asi, lo ideal es que muestres tu vistas y llames a otra action...
  • edited 9:23
    como puedo llamar a una determinada accion desde una vista? <!-- s:?: --><img src="{SMILIES_PATH}/icon_question.gif" alt=":?:" title="Question" /><!-- s:?: -->
  • Eso lo quieres hacer mediante una etiqueta form?...
  • edited 9:23
    Eso lo quieres hacer mediante una etiqueta form?...

    exacto... como puedo hacer que en el action="" de la etiqueta form, vaya dirigido a una determinada funcion de un determinado controlador....


    Gracias por tu tiempo..! <!-- s:!: --><img src="{SMILIES_PATH}/icon_exclaim.gif" alt=":!:" title="Exclamation" /><!-- s:!: -->
  • Bueno veo que no has leido el manual ya que hay se explica esta parte pero bueno te voy a dar un ejemplo sencillo mas sin embargo la idea es que leas el manual.
    &lt;?= form_tag(&quot;saludo/hola&quot;) ?&gt;
    Tu Nombre?&#58; &lt;?= text_field_tag(&quot;nombre&quot;) ?&gt;
    &lt;?= submit_tag(&quot;Envio&quot;) ?&gt;
    &lt;?= end_form_tag() ?&gt;
    

    Explico la etiqueta form_tag recibe un parametro (aunq no es el unico puede recibir otros) saludo representa un controller y hola significa el action asociado a tu controller entonces en tu controller seria algo asi...
    public class SaludoController extends ApplicationController{
        public function hola(){
           &#46;&#46;&#46;&#46;
        }
    }
    

    Espero que esto te ayude...
  • edited 9:23
    la verdad que si me has ayudado mucho, y ya lei el manual, pero tengo otra duda, lo cual es lo siguiente...

    Tengo un Div llamado "menu", que es donde estaran los enlaces, y tengo otro div llamado "ibody", esto esta en index.phtml, ahora bien, como hago para mandar a llamar una vista desde un enlace en el div "menu" y que me la muestre en el div "ibody"... ¿?

    Gracias Nuevamente

    Saludos! <!-- s:!: --><img src="{SMILIES_PATH}/icon_exclaim.gif" alt=":!:" title="Exclamation" /><!-- s:!: -->
  • Existe un ejemplo en el libro donde se habla de esta seccion de las vistas y layout eso que deseas hacer se logra con eso...
Sign In or Register to comment.