Friday, February 8, 2013

Plugin Routing

I am creating my own UserManager plugin with bootstrap.php in app:

CakePlugin::load('UserManager', array('bootstrap' => false, 'routes' => true));

 

I want to clean the url up a bit to eliminate user_manager/users to be simply user/whatever action

 

UserManager.routes.php
Router::connect('/users/*', array('plugin' => 'user_manager', 'controller' => 'users', 'action' => ?????));

 

Router::connect('/users', array('plugin' => 'user_manager', 'controller' => 'users', 'action' => 'index'));

Router::connect('/register', array('plugin' => 'user_manager', 'controller' => 'users', 'action' => 'register'));

Router::connect('/login', array('plugin' => 'user_manager', 'controller' => 'users', 'action' => 'login'));

Router::connect('/logout', array('plugin' => 'user_manager', 'controller' => 'users', 'action' => 'logout'));

 

Some I have modified to remove "users/" all together, but I do not want to define a route for every action, is there an easy way to accomplish this?

 

Thanks,

 

Dave

No comments: