Subfolders in CodeIgniter

admin, codeigniter, php

Solution

This is not such a good idea.

If you want to implement those URLs, you need two controllers:

- Profile, with the function `index`

- Admin, with the function `profile`

In Admin, the `profile` function has to read the first argument (create/edit/[userid]) and then do something accordingly. (You also must make sure that no user can call himself "create" or "edit".)

I would instead use only one controller with the functions `show`, `edit`, and `create` (or `add`). Much easier. Then you would get these URLs:

- http://localhost/profile/show/johndoe

- http://localhost/profile/edit/johndoe

- http://localhost/profile/create/johndoe

Problem

I'm new to CodeIgniter, and I need some help. I'd like to implement the following: View a user's profile via: http://localhost/profile/johndoe Administrate a user's profile via: http://localhost/admin/profile/johndoe Be able to accomplish even further processing via: http://localhost/admin/profile/create ...and... http://localhost/admin/profile/edit/johndoe I've already created the admin object and secured it. Do I have to create a profile function under admin, and work with the URI to process accordingly? Is there a better way?

Original source