One of the reasons that I "initialise" the $request in my action definition
(eg public function executeActionName(sfWebRequest $request) ) is that my
IDE can then auto-complete the $request methods whenever I use it.

In addition, defining it explicitly makes it clearer for anyone else coming
along that the $request object variable I keep calling in my action is an
object from the sfWebRequest class.

On Thu, Oct 21, 2010 at 3:25 PM, Raphael Schumacher <
[email protected]> wrote:

> Sorry I don't know the use of submit_tag() anymore; it's a deprecated
> function (doesn't exist in sf 1.4 anymore).
>
> On the $request: in principle you should never care about creating
> $request yourself; it's being done by the inners of symfony. Unless
> you have a very, very specific need or problem (maybe factory
> overloading, but...).
>
> The $request gets setup automagically and is being provided to you for
> reading anything you need, in that it contains (above many other
> information) all parameters that were included in the http request
> (GET, POST, whatever).
>
> Cheers RAPHAEL
>
>
> On 16 Okt., 23:45, Parijat Kalia <[email protected]> wrote:
> > Hey Raphael,
> >
> > That is exactly what I am trying to achieve here. So thanks for your tip,
> > I'll take yours over Gareths' I do wanna shoot a couple of more questions
> to
> > both of you that is essentially a spin off the existing question.
> >
> > First of all, Raphael, I noticed you made use of regular HTML tags, I
> tried
> > using Symfony submit_Tag and set up a name parameter, such as:
> >
> > echo submit_tag('Comment'',' ', ' comments' )
> > but the HTML always renders itself as :
> >
> > <input type="submit" value="Comment" name="commit"/> WHich is to imply
> that
> > the $name parameter of the submit_tag was not interpreted. I am hoping
> the
> > format is correct, here is the API link that I referred to:
> >
> > http://www.symfony-project.org/api/1_2/FormHelper#method_submit_tag
> >
> > 2nd Could you guys shed some light upon $request variable. I see both of
> you
> > guys using it, typically I use it always as:
> >
> > $this->getRequest()->getParameter()....etc...but is there a way to
> > initialize $request.
> >
> > Thanks a ton, Happy weekend![?]
> >
> > On Thu, Oct 14, 2010 at 4:32 AM, Raphael Schumacher <
> >
> >
> >
> > [email protected]> wrote:
> > > Provided that I haven't misunderstood your problem, I think that you
> > > can add multiple submit buttons to one form, and that you can
> > > differentiate them in the action through their name attributes. So
> > > there would be no need to have multiple instances of the (same) form.
> >
> > > E.g. in the template for your form, thw two submit button tags look
> > > like something:
> > > <input type="submit" value="Do this" name="_dothis" />
> > > <input type="submit" value="Do that" name="_dothat" />
> >
> > > Then your action can differentiate the chosen submit item as follows:
> > > if ($request->hasParameter('_dothis')) {
> > >    // do this
> > > } elseif ($request->hasParameter('_dothat')) {
> > >    // do that
> > > }
> > > OF course the detailed flow depends on your exact workflow. E.g. one
> > > may offer two submit buttons "_doThis" and "_doThisAndThat", i.e. the
> > > latter to perform something in addition what to happen by the first
> > > submit. Then the code in the action could be like:
> > > if ($request->hasParameter('_dothis')) {
> > >    // do this
> > >    if ($request->hasParameter('_doThisAndThat')) {
> > >        // additionally do that
> > >    }
> > > }
> >
> > > That's how I saw it in the symfony code (namely in the admin
> > > generator).
> >
> > > Hope that helps, RAPHAEL
> >
> > > On 13 Okt., 23:32, Parijat Kalia <[email protected]> wrote:
> > > > tHANKS Gareth!!!
> >
> > > > On Wed, Oct 13, 2010 at 12:08 AM, Gareth McCumskey <
> [email protected]
> > > >wrote:
> >
> > > > > In each forms class that you define set the name format for each
> form
> > > > > differently. For example in a forms configure() method:
> >
> > > > > $this->widgetSchema->setNameFormat('form1[%s]');
> >
> > > > > The second form give it a different name format. Then in the action
> > > that
> > > > > recieves the post:
> >
> > > > > if ($request->isMethod('post'))
> > > > > {
> > > > >   if ($request->hasParameter('form1')) //NOTE: without the [%s]
> portion
> > > > >   {
> > > > >     $form1 = new Form1();
> > > > >     $form1->bind($request->getParameter('form1'));
> > > > >     //All the other code here to process form1
> > > > >   }
> > > > >   else if ($request->hasParameter('form2'))
> > > > >   {
> > > > >     $form2 = new Form2();
> > > > >     $form2->bind($request->getParameter('form2'));
> > > > >     //All the other code here to process form2
> > > > >   }
> > > > > }
> >
> > > > > Hope that helps :)
> >
> > > > > On Wed, Oct 13, 2010 at 8:37 AM, Parijat Kalia <
> [email protected]
> > > >wrote:
> >
> > > > >> Hi everyone,
> >
> > > > >> I have a page with a form  [?], and this page actually has 2
> > > operations
> > > > >> possible in it. So essentially multiple buttons are required,
> submit
> > > button
> > > > >> 1 carries out function 1 of the form, submit button 2 carries out
> some
> > > other
> > > > >> task. So essentially I think the answer is 2 forms, the way I
> think
> > > this can
> > > > >> be made possible is that each button has an onsubmit javascript
> that
> > > causes
> > > > >> form.submit that causes that particular form to be posted. But how
> do
> > > I
> > > > >> retrieve this information in the actions view???? It is easy to
> tell
> > > in the
> > > > >> template what form is being posted. But in the action, I am not
> sure
> > > how I
> > > > >> can go about differentiating.
> >
> > > > >> Any clues fellow human beings?
> >
> > > > >> Regards,
> >
> > > > >> Parijat
> >
> > > > >> --
> > > > >> If you want to report a vulnerability issue on symfony, please
> send it
> > > to
> > > > >> security at symfony-project.com
> >
> > > > >> You received this message because you are subscribed to the Google
> > > > >> Groups "symfony users" group.
> > > > >> To post to this group, send email to
> [email protected]
> > > > >> To unsubscribe from this group, send email to
> > > > >> [email protected]<symfony-users%[email protected]>
> <symfony-users%2bunsubscr...@goog legroups.com>
> > > <symfony-users%2bunsubscr...@goog legroups.com>
> > > > >> For more options, visit this group at
> > > > >>http://groups.google.com/group/symfony-users?hl=en
> >
> > > > > --
> > > > > Gareth McCumskey
> > > > >http://garethmccumskey.blogspot.com
> > > > > twitter: @garethmcc
> >
> > > > > --
> > > > > If you want to report a vulnerability issue on symfony, please send
> it
> > > to
> > > > > security at symfony-project.com
> >
> > > > > You received this message because you are subscribed to the Google
> > > > > Groups "symfony users" group.
> > > > > To post to this group, send email to
> [email protected]
> > > > > To unsubscribe from this group, send email to
> > > > > [email protected]<symfony-users%[email protected]>
> <symfony-users%2bunsubscr...@goog legroups.com>
> > > <symfony-users%2bunsubscr...@goog legroups.com>
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/symfony-users?hl=en
> >
> > > >  328.png
> > > > < 1 KBAnzeigenHerunterladen
> >
> > > --
> > > If you want to report a vulnerability issue on symfony, please send it
> to
> > > security at symfony-project.com
> >
> > > You received this message because you are subscribed to the Google
> > > Groups "symfony users" group.
> > > To post to this group, send email to [email protected]
> > > To unsubscribe from this group, send email to
> > > [email protected]<symfony-users%[email protected]>
> <symfony-users%2bunsubscr...@goog legroups.com>
> > > For more options, visit this group at
> > >http://groups.google.com/group/symfony-users?hl=en
> >
> >
> >
> >  328.png
> > < 1 KBAnzeigenHerunterladen
>
> --
> If you want to report a vulnerability issue on symfony, please send it to
> security at symfony-project.com
>
> You received this message because you are subscribed to the Google
> Groups "symfony users" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<symfony-users%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/symfony-users?hl=en
>



-- 
Gareth McCumskey
http://garethmccumskey.blogspot.com
twitter: @garethmcc

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to