создание папки администратора в приложении CodeIgniter

#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: