Привет Я работаю над приложением, которое использует среду администратора и пользовательскую среду. Чтобы сделать мой код и контроллеры более удобочитаемыми, я хотел бы использовать какой-то префикс для моего администратора и пользовательских контроллеров. Или, возможно, используйте другой каталог для пользовательских контроллеров admin. Без использования точного имени в URL-адресе для вызова контроллеров.Использование пользовательских именованных контроллеров с codeigniter
Кто-нибудь знает, есть ли способ сделать это или работать для моей идеи. Например, я хотел бы использовать:. Пользователь [controllername] .php или Пользователь_ [controllername] .php
EDIT:
Так что, когда я использую маршруты для разделения контроллеров пользователей от контроллеров администратора, то тормоза мой шаблонный резольвер.
Например, предположим, что URL-адрес: http://myapplication.com/user/profile, в обычных случаях это вызовет пользовательский контроллер и профиль функции. Мой шаблонный искатель ищет пользователя папки и проверяет, есть ли файл level1.tpl. Допустим, мы хотим изменить эту анкету URL-адрес будет: http://myapplication.com/user/profile/edit/1 теперь поиск будет в папке пользователя для файла level2.tpl и будет вызывать функцию редактирования с идентификатором 1.
Проблема с маршрутами, что он добавляет что-то к url-знаку, которого я не хочу, потому что тогда он ищет в неправильной папке, например, когда мы используем admin/dashboard, он будет выглядеть в папке admin вместо панели управления папкой.
Поэтому в основном то, что мне нужно только лишь сказать приложение, чтобы использовать другой каталог, в котором расположены контроллеры или другое имя файла базы о том, какие пользователь вошел в систему.
Спасибо заранее, для обмена знаниями.
Как насчет того, чтобы использовать только маршруты? https://www.codeigniter.com/userguide3/general/routing.html – jcorry
Вы также можете создать папку, в которой вы оставите свои контроллеры 'admin' физически отделенными от' user', если хотите. Когда вы обращаетесь к своему URL-адресу, например. 'example.com/admin/dashboard' (говоря, что вы удалили' index.php'), Codeigniter будет искать контроллер 'Dashboard' в папке с именем' admin'. – Hicaro