#codeigniter
#codeigniter
Вопрос:
У меня есть интерфейс, полностью работающий в приложении CodeIgniter. Теперь мне также нужно создать администратора. Итак, как бы мне создать раздел администратора, создающий новый каталог. Без прерывания структуры каталогов codeigniter.
localhost/myapp/admin
Ответ №1:
CodeIgniter уже поддерживает 1 уровень вложенной папки в папке контроллеров. Итак, в /applications/controllers/ вы можете просто добавить /applications/controllers/admin/, и все будет работать нормально.
Комментарии:
1. Это правильно. Однако одно предупреждение, приложение по умолчанию будет таким же для папки администратора, поэтому, если вы когда-нибудь столкнетесь с проблемой, например, когда «forums.php » является ли ваша папка по умолчанию корневой, domain.com/admin позвонит controllers/admin/forums.php как хорошо.
Ответ №2:
вы можете опустить ее через .htaccess, чтобы каталог действительно работал как каталог, а не как его изначально разрабатывали для работы.
RewriteEngine on
RewriteCond $1 !^(index.php|admin|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
что это делает, так это включает apache modrewrite, а затем сообщает apache о любых вызовах index.php , robots.txt или yourdomain.com/admin / (и любые вложенные папки / файлы внутри) обрабатывайте так, как обычно, без того, чтобы codeigniter испортил работу. Также это приведет к удалению требуемого index.php с URL-адреса вы сможете перейти по ссылке на ваш сайт, например
mydomain.com/home / вместо mydomain.com/index.php/home/
Комментарии:
1. Вовсе нет. Мне нужен такой каталог, в котором я мог бы создавать свои собственные контроллеры, представления и модели.
2. вы хотите установить несколько установок codeigniter? или вы хотите использовать этого администратора в той же установке CI, которая у вас есть в настоящее время? Причина, основанная на вашем первоначальном вопросе, я понял, что вы хотели, чтобы каталог администратора был независимым от установки CI все вместе. Если вы хотите, чтобы администратор находился в той же установке, тогда это так же просто, как создать новый контроллер и просмотреть «администратор»
Ответ №3:
Об этом есть объяснение в Руководстве пользователя CI: управление вашими приложениями