Я относительно новичок в CodeIgniter и, пройдя пару основных уроков, вот что я сделал:
1. Модифицированный .htaccess для удаления страницы index.php, как показано ниже:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /digischool/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>
Изменен config.php как показано ниже:
$ config [‘base_url’] = ‘localhost / testci /’;
$ config [‘index_page’] = »;
Модифицированный Routes.php как:
$ route [‘default_controller’] = ‘панель инструментов’;
Теперь для системы аутентификации я подумал об использовании Tank Auth, и все, что я сделал, это скачал библиотеку, импортировал базу данных и скопировал все файлы в соответствующую папку.
Теперь, когда я пытаюсь получить доступ HTTP: // локальный / testci / авт / Логин,
или / testci / dashboard / auth / login Я получаю ошибку 404 not found.
Я пытался найти решение для этого, но поддержка документации и коммуникаций кажется плохой для интеграции Tank Auth. Любая помощь будет высоко оценена.
Редактировать: Моя структура Фодлера Структура моей папки
Наконец-то решение и исправленная проблема. Размещение решения здесь для будущего использования:
В соответствии с соглашением об именах руководства пользователя CI,
Файлы классов должны быть названы в стиле Ucfirst, в то время как любые другие
имя файла (конфигурации, представления, общие сценарии и т. д.) должно быть в
все строчные.
Но Tank Auth использует имена классов контроллера и модели в нижнем регистре. Поэтому пришлось переименовать файлы контроллера и модели Tank Auth в верхний регистр и изменить ссылки, в соответствии с которыми я работал.
Спасибо @ wolfgang1983 за вашу ссылку на соглашение о наименовании руководства пользователя, которое помогло мне решить проблему.
Других решений пока нет …