Sorry.  That should have been /app/views/elements/login.thtml

On 7/11/06, John Zimmerman [gmail] <[EMAIL PROTECTED] > wrote:
I just created a form in /app/elements/login.thtml with a username box and a password box with a "login" button.

I conditionally check to see if the user is logged in within my element to display the current name of the logged in user with a logout button.

if($this->controller->Session->check('LoggedInUser')) {
     //display current username and logout button.  logout button posts to /users/logout
} else {
    //display login form.  login form posts to /users/login
}

I can render the login element on any page using $this->renderElement('login'); in my view or page layout.

Works well for me.  I can capture the page they were on using a hidden element in the form and redirect back to that page after login, or I can get that page from the cake controller.

The above is just a general description and rough code for what I did.  I didn't copy and paste so you will most likely have to tweak it to make it worth anything.

I do have this working quite well on a couple of sites I am developing so post back if you can't get it and I will put code into the CakeBin with some instructions.


On 7/11/06, John David Anderson (_psychic_) < [EMAIL PROTECTED]> wrote:


On Jul 11, 2006, at 6:44 PM, codecowboy wrote:

>
> Hi,
>
> I have followed the instuctions in chapter 21 of the manual to
> create a
> user authentication system.  I have that system completely working.
>
> I want to create a login element that functions the same way.  This
> way, I can place the login element in the left column of my layout.
>
> The problem that I am running into is that cake requires the view
> to be
> related to an action.  I do not know how to tell cake that the login
> element is the view for the users/login action.

I'd just leave it as an action and use $this->requestAction() to pull
it into places you want it displayed.

<?php echo $this->requestAction('/users/login', array('return')); ?>

-- John






--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/cake-php
-~----------~----~----~----~------~----~------~--~---

Reply via email to