Follow-up:

I'm even more confused now than ever.  I tried re-declaring my login form in
my executeLogin() method within my component, and as long as I redeclare it,
it instantiates it (ie: I have to declare it as new sfForm() and then
associate my widgets to it, etc).

However, even more odd to me right now is that the form declared in my
component (even though cut and paste from my LoginForm) doesn't render the
csrf token.  It doesn't seem to exist in the form in my component.

Am I missing something obvious here?  I've tried to read the docs on the
components, but am obviously not understanding something.  Can a component
be used to instantiate a form?

Thanks,

Eric


On Sat, Jan 8, 2011 at 10:00 PM, Eric B <[email protected]> wrote:

> Thanks for the tip!
>
> I've been trying to get my component to work, but it seems that it doesn't
> work with the autoloader; is this possible?  I have a LoginForm that is
> declared in its own class in my module/lib/form folder (ie:
> LoginForm.class.php).  When I try to instantiate it from within my
> LoginAction, it works fine (ie: $this->login = new LoginForm() ).
>
> However, when I try to instantiate it from within my component, I get a
> class not defined error (*Fatal error*: Class 'LoginForm' not found).
>
> Is there something I am doing wrong, or something that I have to modify to
> get it to use the autoloader?
>
> Thanks!
>
> Eric
>
>
>
> On Fri, Jan 7, 2011 at 4:38 AM, Gábor Fási <[email protected]> wrote:
>
>> This is what components are for.
>> Here's an example from jobeet:
>>
>> http://www.symfony-project.org/jobeet/1_4/Doctrine/en/19#chapter_19_language_switching
>>
>> On Fri, Jan 7, 2011 at 07:33, Eric B <[email protected]> wrote:
>> > Hi,
>> >
>> > This may sound like a newbie question, but I just can't figure out the
>> > "right" way of doing this.
>> >
>> > I'm looking to put a simple login form in my layout template to appear
>> in
>> > all pages.  Since I don't have an action associated with the template
>> > itself, I'm not sure how to instantiate my LoginForm.  I tried within
>> the
>> > template itself, but I get an error message (rightly so) indicating that
>> the
>> > class cannot be found.  So I can either manually include the Form class
>> and
>> > all the hierarchy (which sounds like an incredibly difficult task), or
>> > figure out another way.
>> >
>> > So far, I've come up with the two following:
>> > 1) Create a filter and instantiate the login form in the filter and
>> insert
>> > it into the request object.  Then in the template get the form from the
>> > request object.
>> > 2) Manually create <input>s in the template without actually using my
>> sfForm
>> > LoginForm.
>> >
>> > Problems with these 2 hacks:
>> > 1) Very ugly.  Can't imagine that there isn't a better idea/solution.
>> It
>> > just doesn't seem like the right use of the filter.
>> > 2) Am missing the CSRF field.  So I can either disable the CSRF field
>> from
>> > my action, or manually create that field too.  Also seems ugly.
>> >
>> > I'm sure there must be another solution out there that I can't figure
>> out.
>> >
>> > Can anyone point me in the right direction please?
>> >
>> > Thanks!
>> >
>> > Eric
>> >
>> > --
>> > 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
>> >
>>
>> --
>> 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
>>
>
>

-- 
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