Используете CodeIgniter Tank-Auth в качестве пакета?

Можно ли заставить Tank-Auth работать как пакет в CodeIgniter?

Я установил схему базы данных в свою базу данных MySQL и скопировал все папки tank_auth в папку «стороннего_участника» моего приложения «[CI]\application\ Third_party\tank_auth». Скриншот:

введите здесь описание изображения

Сессия работает нормально.

Я могу загрузить модели tank_auth

$this->load->model('tank_auth/users');

Я могу загрузить представления tank_auth

$this->load->view('auth/login_form');

Но я не могу получить доступ к контроллерам "auth" и "welcome". Мое приложение показывает 404. В моих файлах журнала нет предупреждений или ошибок, кроме 404.

Любая идея?

Саймон


person Simmoniz    schedule 08.08.2012    source источник
comment
Почему ты поместил все под third_party?   -  person David    schedule 09.08.2012
comment
Я забыл сказать, что я установил дополнительную автозагрузку. $autoload['packages'] = array(APPPATH.'first_party/tank_auth'); . Это делает все папки доступными без необходимости перемещать каждый файл / папки в дерево CI. Раньше это работало для предыдущего проекта CI. Похоже, это не подходит для Tank_auth.   -  person Simmoniz    schedule 09.08.2012


Ответы (2)


Из того, что я вижу, вы пытаетесь настроить Hierarchical Model-View-Controller (HMVC) внутри MVC codeigntier. Я не думаю, что это поддерживается ядром codeigniter само по себе, вместо этого вам может потребоваться установить модульное управление расширениями. Модульные расширения Checkout (HMVC) для Codeigniter. Это позволяет создавать модули как «псевдоконтроллеры», которые могут обращаться к основным классам инфраструктуры CI.

Узнайте больше на http://getsparks.org/set-up-mx и, конечно же, в Google: )

person raidenace    schedule 08.08.2012

Я узнал в документе CI, почему это не работает и как это исправить: здесь (раздел Приложение "Пакеты")

Вы можете поместить туда только ресурсы, а не контроллеры. Затем я переместил контроллеры (авторизация и приветствие) в папку приложений/контроллеров CI. Теперь все работает.

person Simmoniz    schedule 09.08.2012