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