Я занимаюсь разработкой веб-приложения с использованием инфраструктуры Codeigniter (http://codeigniter.com/) и библиотеки Flourish ( unframework ) (http://flourishlib.com/).
Я просто поместил папку flourish в свое приложение, затем создал инициализацию и конфигурационные файлы flourish в соответствии с инструкциями (они создают автозагрузку Flourish).
Это моя структура папок:
--- auxcode \
-------- init.php
-------- config.php
-------- процветать \
--- система \
--- приложение \
--- public_html \
Файл инициализации включает в себя ТОЛЬКО файл конфигурации и содержимое файла конфигурации, показанное ниже:
function __autoload($class_name){
{
// Customize this to your root Flourish directory
$flourish_root = $_SERVER['DOCUMENT_ROOT'] . '/../auxcode/flourish/';
$file = $flourish_root . $class_name . '.php';
if (file_exists($file)) {
include $file;
return;
}
throw new Exception('The class ' . $class_name . ' could not be loaded');
}
В public_html к индексному файлу добавляется следующее:
<?php
include_once($_SERVER['DOCUMENT_ROOT'] . '/../inc/init.php');
Теперь соответствующие функции автозагрузки (поскольку у каждой есть свои) конфликтуют. Приложение работает только тогда, когда я закомментирую функции автозагрузки (и их зависимые элементы) в любой среде.
Пожалуйста, как мне объединить функции автозагрузки, чтобы я мог получить доступ к CI и работать одинаково?
Или, если есть лучший способ использовать обе системы в одном приложении? Молись, скажи.
Спасибо.