Thanks. Well what I have is a Zend_Form class, so the code for the form is not in the header. In the header I instanciate the form. But the code for the validation will be in the header ( if I stick to this design ). I like your idea of putting it all in a controller. But will that work in my case? The header.phtml opens a jquery dialog, with the instance of my Zend_Form inside. I don't know if it's the right structure or not. Also, I'd like to be able to validate the form without closing this jquery dialog ( so Ajax obviously ) but I'm not quite sure how to do that exactly in this case, since the form is in a dialog in a layout, not in a controller-action...
lightflowmark wrote: > > Hi - not sure I understand exactly what you're doing, but here are some > ideas that may help: > > 1) have the dialog open a URL (registerController/registerForm/) rather > than put the form code into header.phtml. > > 2) pull the content of registerController/registerForm/ using Xhr and then > writing it to your dialog, if your dialog widget won't take URLs natively. > > 3) use a view helper in header.phtml - > $this->view->getRegisterFormForDialog(); > The view helper would then instantiate the form object, initialise & > display it. > > > Not sure if any of that illuminates! > > M > > > > Escape-Artist wrote: >> >> Hello everyone, this is my first post here. >> I just started my first project with the Zend Framework ( 1.8 ), so I'm >> still trying to wrap my head around all the concepts. >> Ok so I set up the basic structure of my site, with two modules: the >> default one ( called front ) and another one called admin. >> In my front module I only have two controllers so far: index and error. >> I created a layout.phtml that loads the main content, and I've also added >> some more layout files: headsetup.phtml ( that sets up the head part of >> the html file ), header.phtml and footer.phtml. >> Now here's my problem/question: >> On my site header ( that stays the same throughout the whole site ) I >> have a register button, that when clicked on opens a dialog with the >> registration form. >> So I'm sure there are a lot of different ways to go for here, but what I >> did is create a class that extends Zend_Form. In my header.phtml I added >> some code to create a jQuery dialog, that opens when the register button >> is clicked ( with an overlay in the background ), and this dialog has an >> instance of the Zend_Form. >> So far it all works fine. But my concern is with the structure. The whole >> point of the framwork is to break everything down to separate logic, >> layout and so on. >> Here, since this register dialog appears when clicked on a button from >> the header, i can't use a controller - action - view system, can I? >> Because this register dialog is independant of the rest of the site, it >> can be opened from anywhere. >> So what should I do? What is the best way to go here? I can put all my >> code in header.phtml, which at the moment is working fine ( only got to >> the part where the jquery dialog with the register form displays when >> button is clicked. I haven't tackled validation and that's where it might >> get messy inside the layout class, header.phtml ). But obviously it'd be >> better to break this code down like the controller-action-view system. >> Thanks in advance! >> > > -- View this message in context: http://www.nabble.com/Registration-Form-outside-controllers-tp24175850p24212512.html Sent from the Zend Framework mailing list archive at Nabble.com.
