Существуют ли ограничения в подкаталоге контроллера codeigniter? - PullRequest
0 голосов
/ 17 февраля 2011

Привет,

Я столкнулся с кажущейся странной проблемой, и мне было интересно, может ли кто-нибудь пролить свет.

Я создал простой контроллер на два уровня ниже традиционного /каталог application / controllers /, и я вижу CI-404 при попадании в указанный контроллер.

Для уточнения моя структура каталогов следующая: / ci / application / controllers / dir1 / dir2 / myfile.php

Сам файл имеет простую функцию сэхо заявление.Когда я перемещаю указанный файл вверх на один уровень так, чтобы он находился в: / ci / application / controllers / dir1 / myfile.php

Он работает.

I 'мы пытались изменить имя каталога "dir2" в приведенном выше примере, имя контроллера, имена функций внутри контроллера - безрезультатно.Я могу использовать один и тот же php-файл, не проходя через платформу Code Igniter, и я нахожусь на машине с Windows, работающей нормально, поэтому не могу представить, что это проблема, связанная с разрешениями.

IЯ склонен думать, что CI просто не хочет заходить в каталог контроллеров более чем на один уровень. Возможно ли это, или я что-то упустил?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011

Попробуйте: http://glennpratama.wordpress.com/2009/10/20/multi-level-subfolder-for-controller-in-codeigniter/

По сути, вам необходимо переопределить маршрутизатор codeigniter по умолчанию своим собственным классом MY_Router

0 голосов
/ 17 февраля 2011

«Из коробки», Codeigniter поддерживает только одноуровневую структуру каталогов для контроллеров.

Существуют способы расширить класс маршрутизатора по умолчанию, чтобы включить эту функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...