У меня есть много модулей на моем веб-сайте (CI 2.2.1), и я хотел создать большую часть новой функциональности. Вот почему я решил разделить вновь созданные модули и поместить их в одну папку внутри папки модулей, которая называется new_modules. Я смог настроить все на работу, все мои модули запускаются почти правильно. Единственная проблема — доступ к файлам ресурсов в такой структуре папок. Пример структуры:
--application/
----modules/
------module_1/
--------assets/
----------img/
------------file_1.jpg /* this file I can access by: base_url().'module_1/assets/img/file_1.jpg' */
--------controllers/
----------module_1.php
------new_modules/ /* folder where I want to hold several new modules */
--------new_module_2/
----------assets/
------------img/
--------------file_2.jpg /* I cannot access to this file */
----------controllers/
------------new_module_2.php /* but this module runs correctly, only without imgs, js and css :( */
В моем конфигурационном файле я добавил новый путь, и он начал работать:
$config['modules_locations'] = array(
APPPATH.'modules/' => '../modules/',
APPPATH.'modules/new_modules/' => '../modules/new_modules/'
);
Я могу получить доступ к файлу в обычном модуле через браузер:
base_url().'module_1/assets/img/file_1.jpg'
но когда я пытаюсь получить доступ к чему-то в папке new_module, я получаю 404. Я пытался:
base_url().'new_module_2/assets/img/file_2.jpg'
а также:
base_url().'new_modules/new_module_2/assets/img/file_2.jpg'
Есть ли какие-либо конфигурации, которые необходимо отредактировать? Или нельзя разместить несколько модулей в одной папке внутри каталога модулей?
Задача ещё не решена.
Других решений пока нет …