我不确定这是否可能,但ExpressionEngine论坛和文档中的各种帖子都建议我应该能够让ExpressionEngine知道它所构建的CodeIgniter基础上发生了什么。通过ExpressionEngine访问CodeIgniter库
所以,鉴于此,我有一个CodeIgniter应用程序和一个ExpressionEngine网站。在/ system目录的结构是这样的:
/系统
- /系统/笨
- /系统/笨/应用程序(这是我现有的CodeIgniter应用程序)
/系统/笨/系统(这是从EE运行同一CI文件夹)
/系统/ expressionengine
- ...(这是正常的EE - 模板,插件等
我是相当新的ExpressionEngine,但我的理解是,我可以使用此设置内置的EE模块会与CodeIgniter很好地集成。
目前,我有一个模块的设置,并在它的方法是这样做,只是作为一个起点:
function __construct()
{
$this->EE =& get_instance();
$this->CI =& get_instance();
$this->auth =& $this->CI->load->library('mylibrary');
}
但后来不承认库时我加载模块(这都是在EE控制面板内部发生的,在这一点上,我可以在两者之间建立连接)。说它不存在。我能做些什么来建立这种联系,还是我完全错误的方向?
感谢, 乔纳森
感谢您的帮助。我想我对EE如何了解CodeIgniter中的自定义库仍有点困惑?我原来的想法非常像你的例子,但似乎并不奏效。 正如我以前试过的,'$ this-> CI-> load-> library('libraryname');'只是返回一个错误。那有意义吗? – 2012-01-09 18:36:15
我应该澄清一下:当我使用get_instance时,它确实知道CI本身;只是不是我的图书馆。 – 2012-01-09 18:44:06
你有没有尝试把你的库放到EE库文件夹中? – 2012-01-10 01:04:57