Brian,

Thank you for your response. I added the Router::connect and use
"Users". This works fine.
I only wanted to show the user an "logical" url.

Problem solved.

On 18 sep, 03:26, brian <[email protected]> wrote:
> One other thing: if you do the above, you might need to adjust how you
> retrieve user info. You can still use $this->Auth->user('whatever')
> but, if getting it from the session, do
> $session->read('Auth.Member.whatever').
>
> On Thu, Sep 17, 2009 at 9:19 PM, brian <[email protected]> wrote:
> > Is the issue here that you don't want to use a User model, or that you
> > don't want the URL to be /users/login? Or both?
>
> > For the former, you just need to do this in AppController::beforeFilter()
>
> > $this->Auth->userModel = 'Member'; // or whatever
>
> > For the latter, you can set a route like so:
>
> > Router::connect('/login', array('controller' => 'members', 'action' =>
> > 'login'));
>
> > So, for the above, I've changed my model to Member and also changed
> > the route to something a bit more simple.
>
> > On Thu, Sep 17, 2009 at 2:45 PM, rboers <[email protected]> wrote:
>
> >> I've created a simple login system using Auth in cakephp 1.2.5.
> >> I have the model, app_controller, users_controller and 2 views
> >> (index.ctp, login.ctp) in place and everything works fine when I use
> >> <url>/users/login.
>
> >> I want to change /users/login to /<some name>/logins. Lets say I want
> >> to call it logins instead of users.
>
> >> I copy the model, app_controller and views and changed the content, so
> >> everything says User(s) to Login(s).
> >> Now every time I have a succesfull login I get redirected to the login-
> >> page (/logins/login) without any additional message (flash).
>
> >> When I change the app_controller back to users instead of logins,
> >> everythnig works perfect.
>
> >> Here is my code (logins version):
>
> >> app_controller.php:
>
> >> <?php
>
> >> class AppController extends Controller {
>
> >>        var $components = array('Auth');
>
> >>        function beforeFilter(){
> >>                $this->Auth->loginAction = array('controller' =>
> >> 'logins', 'action' => 'login');
> >>                $this->Auth->loginRedirect = array('controller' =>
> >> 'logins', 'action' => 'index');
> >>                $this->Auth->logoutRedirect = array('controller' =>
> >> 'logins', 'action' => 'login');
> >>                $this->Auth->allow('login');
> >>                $this->Auth->authorize = 'controller';
> >>        }
>
> >>        function isAuthorized() {
> >>                return true;
> >>   }
> >> }
> >> ?>
>
> >> login.php (model):
>
> >> <?php
>
> >> class Login extends AppModel {
>
> >>        var $name = 'Login';
>
> >>        var $validate = array(
> >>                'username' => VALID_NOT_EMPTY,
> >>                'password' => VALID_NOT_EMPTY,
> >>                'email' => VALID_EMAIL,
> >>        );
> >> }
> >> ?>
>
> >> logins_controller.php:
>
> >> <?php
>
> >> class LoginsController extends AppController {
>
> >>        var $name = 'Logins';
> >>        var $helpers = array('Html', 'Form', 'Session' );
> >>        var $components = array('Auth');
>
> >>        function index() {
> >>        }
>
> >>        function login(){
> >>        }
>
> >>        function logout(){
> >>            $this->redirect($this->Auth->logout());
> >>        }
> >> }
> >> ?>
>
> >> login.ctp:
>
> >> <?php
> >> $session->flash('auth');
> >> echo $form->create('Login', array('action' => 'login'));
> >> echo $form->input('username');
> >> echo $form->input('password');
> >> echo $form->end('Login');
> >> ?>
>
> >> index.ctp:
>
> >> <?
> >>  $session->flash('auth');
> >>  print "This is the index page.<br><br>";
> >>  echo $html->link('Logout', array('controller' => 'logins', 'action'
> >> => 'logout'));
> >> ?>
>
> >> Why is the code with 'Users' working perfectly, and why is the code
> >> with 'Logins' not working?
>
> >> I tried search google, google group cakephp, cakephp-website, etc. for
> >> days now to find a solution without any luck.
>
> >> Please help.
>
> >> Kind regards,
>
> >> Robert Boers
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" 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/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to