Вложенные папки в CodeIgniter
-
02-07-2019 - |
Вопрос
Я новичок в CodeIgniter, и мне нужна некоторая помощь.Я бы хотел реализовать следующее:
Просмотр профиля пользователя через:http://localhost/profile/johndoe
Администрирование профиля пользователя с помощью:http://localhost/admin/profile/johndoe
Быть в состоянии выполнить еще большую обработку с помощью:http://localhost/admin/profile/create ...и...http://localhost/admin/profile/edit/johndoe
Я уже создал объект admin и защитил его.Должен ли я создать функцию профиля под управлением администратора и работать с URI для соответствующей обработки?Есть ли способ получше?
Решение
Это не такая уж хорошая идея.
Если вы хотите реализовать эти URL-адреса, вам понадобятся два контроллера:
- Профиль с функцией
index
- Администратор, с функцией
profile
В Admin, the profile
функция должна прочитать первый аргумент (create /edit/[userid]), а затем сделать что-то соответственно.(Вы также должны убедиться, что ни один пользователь не может называть себя "создать" или "отредактировать".)
Вместо этого я бы использовал только один контроллер со следующими функциями show
, edit
и create
(или add
).Гораздо проще.Тогда вы получили бы эти URL-адреса:
Другие советы
Я нашел решение, которое искал:http://www.clipmarks.com/clipmark/75D02C9E-3E76-483E-8CCE-30403D891969/
Спасибо, Кристиан Ди, ваше решение мне нравится больше, чем мое.Я соглашусь с этим.