Лично я вырываю каталог application
из каталога system
и делаю его родным system
. Затем я создаю каталог проекта в public_html (www)
, куда я перемещаю index.php и сохраняю свои открытые ресурсы.
Предположим, проект, над которым вы работаете, называется projekt
. В родительском каталоге public_html (www)
создайте каталог с именем CISYSTEM
, а внутри этого каталога создайте каталог из используемой версии 202
, 210
и т. Д.
/CISYSTEM
/202
/210
/another_CI_version
/projekt_application
/models
/views
/controllers
/private_assets
/public_html
/projekt
index.php
.htaccess
css
img
js
lib
Прелесть этой структуры каталогов в том, что она добавляет еще один уровень безопасности и упрощает обновление / замену ядра CI. Кроме того, вы не должны вносить изменения в ядро - имея единый каталог, в котором хранится ваше ядро, и имея ссылки на все проекты, оно сохраняет СУХУЮ вещь.
Вся эта перестановка каталогов требует от вас перенаправления нескольких вещей. К счастью, CodeIgniter делает это легко - все изменения могут быть сделаны в файле index.php
.
Откройте index.php
и перенаправьте пару вещей:
Изменение: $system_path = 'system';
Кому: $system_path = '../../CISYSTEM/210';
Изменение: $application_folder = 'application';
Кому: $application_folder = '../../projekt_application';
Кроме того, я вижу много людей, говорящих об использовании site_url()
в других ответах. Я рекомендую менее подробный способ использования site_url()
... вам не нужно каждый раз вызывать его, если вы используете элемент HTML <base>
:
<base href="<?= site_url();?>">
Просто включите это в <head>
вашего приложения, и вы сможете напрямую вызывать свои контроллеры ... как в:
<a href='controllername/functionname'>Some Action</a>
* * Ура тысяча сорок-девять