Welcome Guest, Not a member yet? Register   Sign In
route limitations?
#1

[eluser]gRoberts[/eluser]
hi all,

i'm using custom routes to handle alot of my pages (to keep things clean) and i've come across a problem.

While
Code:
$route['groups/moderators/(:any)'] = 'groups/becomeamod/$1';
works

the following won't
Code:
$route['groups/moderators/apply/(:any)'] = 'groups/becomeamod/$1';

Unless i'm blind, i can't see anything in the user guide.

Cheers
#2

[eluser]Mirage[/eluser]
I'd like to see your routes.php. The second example you give is valid, but it's possible that it's overruled by a previous definition. I.e. if you had both of your examples in your routes file in the order given, the first one wold always catch and the 2nd one never even be evaluated.

Moral: Order your routes by specificity. More specifics to the top.

HTH,
-m
#3

[eluser]gRoberts[/eluser]
Code:
$route['signin'] = '/tools/Login';
$route['signup'] = '/tools/Register';
$route['signout'] = '/tools/Logout';

$route['NewPassword'] = '/tools/NewPassword';
$route['(A|a)ctivate/(:any)'] = '/tools/Activate/$2';
$route['(A|a)ctivate'] = '/tools/Activate';

$route['mystation'] = '/my';
$route['my/account/changeplan'] = 'my/account_changeplan';
$route['my/account/changebilling'] = 'my/account_changebilling';
$route['my/account/history'] = 'my/account_history';

$route['my/messages/inbox'] = '/my/messages';
$route['my/messages/new'] = '/my/messages_new';
$route['my/messages/sent'] = '/my/messages_sent';
$route['my/messages/trash'] = '/my/messages_trash';
$route['my/messages/view/(:num)'] = '/my/messages_view/$1';
$route['my/messages/(:num)/reply'] = '/my/messages_reply/$1';
$route['my/messages/(:num)/forward'] = '/my/messages_reply/$1/forward';
$route['my/messages/messages_ef/(:any)'] = '/my/messages_ef/$1';

$route['my/friends/new'] = '/my/friends_new';
$route['my/friends/new/(:any)'] = '/my/friends_new/$1';
$route['my/friends/remove'] = '/my/friends_remove'; // possibly provide the ablity to mass remove friends.
$route['my/friends/remove/(:num)'] = '/my/friends_remove/$1';
$route['my/friends/accept'] = '/my/friends_remove'; // possibly provide the ablity to mass accept friends.
$route['my/friends/accept/(:num)'] = '/my/friends_accept/$1';
$route['my/friends/requests'] = '/my/friends_requests';
$route['my/friends/invite'] = '/my/friends_invite';
$route['my/friends/pending'] = '/my/friends_pending';

$route['my/groups/created'] = '/my/groups_created';
$route['my/groups/requests'] = '/my/groups_requests';
$route['my/groups/subscriptions'] = '/my/groups_subscriptions';
$route['my/groups/new'] = '/my/groups_new';
$route['my/groups/leave/(:num)'] = '/my/groups_leave/$1';

$route['groups/view/(:any)'] = 'groups/view/$1';
$route['groups/post/(:any)'] = 'groups/post_by_name/$1';
$route['groups/moderators/apply/(:num)'] = 'groups/becomeamod/$1';
$route['groups/join/(:num)'] = 'groups/join/$1';
$route['groups/(:any)/members'] = 'groups/members_by_name/$1';
$route['groups/(:any)/([^:]+)'] = 'groups/discussion_by_name/$1';
$route['groups/(:any)'] = 'groups/view_by_name/$1';

Thanks
#4

[eluser]Mirage[/eluser]
Look ok. Which url is not working and what is the error? 404?

-m




Theme © iAndrew 2016 - Forum software by © MyBB