【发布时间】:2010-09-29 15:37:35
【问题描述】:
我正在开发一个 Web 应用程序,使用 Codeigniter (http://codeigniter.com/) 框架和 Flourish 库 (unframework) (http://flourishlib.com/)。
我只是将蓬勃发展的文件夹放到我的应用程序中,然后按照说明创建了一个蓬勃发展的初始化和配置文件(这些文件创建了 Flourish 自动加载)。
这是我的文件夹结构:
---辅助代码\
--------init.php
--------config.php
--------蓬勃发展\
---系统\
---应用程序\
---public_html\
init文件只包含配置文件,配置文件内容如下:
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 并以相同的方式蓬勃发展?
或者如果有更好的方法在一个应用程序中使用这两个系统?祈祷,告诉。
谢谢。
【问题讨论】:
-
现在我有了另一个想法。我可以简单地将蓬勃发展的功能添加到本机 Codeigniter 自动加载中,以便 Codeigniter 自动加载 Flourish。但我也不知道该怎么做。任何帮助将不胜感激。
标签: php codeigniter autoload