john smith
john smith

Reputation: 733

Kohana Dynamic Routes

How do you set dynamic routes like this:

/admin/user/edit -> controller=admin_user, action=edit
/admin/user/view -> controller=admin_user, action=view
/admin/page/edit -> controller=admin_page, action=edit

Where /admin/page converts to controller admin_page, or automatically: /admin/(.*) to admin_$1

Upvotes: 0

Views: 357

Answers (1)

s.webbandit
s.webbandit

Reputation: 17000

You can place all your admin controllers into admin directory so your controllers would have names like user, page etc.

Structure would be like:

controller/
    admin/
        user.php
        page.php

Route:

Route::set('admin', 'admin/<controller>/<action>')
    ->defaults(array(
        'directory' => 'admin',
    )); 

Upvotes: 1

Related Questions