Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter PyroCMS自定义库和CI超级对象_Codeigniter_Pyrocms - Fatal编程技术网

Codeigniter PyroCMS自定义库和CI超级对象

Codeigniter PyroCMS自定义库和CI超级对象,codeigniter,pyrocms,Codeigniter,Pyrocms,这应该很简单,但事实并非如此 我有一个图书馆,希望使用其他图书馆,但有些东西不是摇摆不定 这两个库都存在于system/cms/库中,因为据我所知,插件/共享插件/库完全无用,库需要自动加载(似乎system/cms本质上是系统/应用程序,但如果错误,请纠正我)。旁白:为了好玩,我在共享插件/库中放了一个库,看看是否可以从模块中调用if;我不能。为什么在那里 Lib1 -需要数据库 -需要lib2 Lib2 -需要会议 下面是发生的情况。控制器[模块]负载;调用lib1,该函数调用引发错误的li

这应该很简单,但事实并非如此

我有一个图书馆,希望使用其他图书馆,但有些东西不是摇摆不定

这两个库都存在于system/cms/库中,因为据我所知,插件/共享插件/库完全无用,库需要自动加载(似乎system/cms本质上是系统/应用程序,但如果错误,请纠正我)。旁白:为了好玩,我在共享插件/库中放了一个库,看看是否可以从模块中调用if;我不能。为什么在那里

Lib1
-需要数据库
-需要lib2

Lib2
-需要会议

下面是发生的情况。控制器[模块]负载;调用lib1,该函数调用引发错误的lib2。所有模块控制器都将调用Lib1。Lib2使用先前设置的会话数据,并且只由lib1调用

在lib2中,我使用$CI=get_instance()来启用CI-libs(例如数据库、会话)。但是,我无法通过“致命错误:对非对象调用成员函数userdata()”;被称为

//system/cms/libraries/lib2.php
$this->CI =& get_instance();
//$this->load->library('database'); == "can't find class database"
$ekeyLoc = $this->CI->session->userdata('ronery'); 
现在,如果我在模块控制器中运行它,它将按预期工作

所以谷歌搜索这个错误,出现了很多“db未加载”。只是为了确保,我尝试加载数据库,但因为eff me,它找不到类“database”NB:数据库正在自动加载

当你指定CodeIgniter超级对象时,我假设它抓住了整个jabloney,对吗?我想是的。但为了确保这一点,我决定尝试在模块/控制器中加载数据库类,因为找不到eff me

我试着翻阅一下pyroCMS文档,看看有没有什么诡计,但没有多少,对我的处境也没有任何帮助

为什么我不能从模块控制器加载核心库

为什么我不能将核心库加载到system/cms/libraries中的自定义库中

为什么我分配的CodeIgniter超级对象不包含session/db垃圾

为什么我不能从/addons/shared_addons/library加载库

为什么调用
$this->session->userdata()
可以从模块控制器工作,但不能从system/cms/libraries文件夹中的库工作,即使已分配CodeIgniter超级对象

谢谢


在两天没有回答之后,我发现继续搜索帮助不可避免地导致这个问题成为谷歌的头条搜索结果,这既令人沮丧又令人欢笑。FML.

第一件事:

$this->load->library('database');
这不是有效的CodeIgniter代码,就像他们的文档所说的那样:

$this->load->database();
正如您已经指出的,虽然这是自动加载的,所以无论如何都没有必要这样做

为什么我不能从模块控制器加载核心库?

你可以

为什么我不能将核心库加载到system/cms/libraries中的自定义库中?

你可以

为什么我分配的CodeIgniter超级对象不包含session/db垃圾?

是的

为什么我不能从/addons/shared\u addons/library加载库?

这在1.3.x中是不可能的,但如果在2.0中没有被修复,则应该在1.3.2中修复

我不知道你在做什么,也不知道你为什么会遇到这样的问题,但如果没有任何示例代码或你正在使用的PyroCMS版本的描述,我将无法进一步帮助你

如果你已经被困了两天,为什么不在我们的论坛上发布?如果你已经在我们的论坛上发表了文章(我没有看到任何相关内容),你应该在这篇文章中添加一个链接到你的论坛帖子,以帮助其他人回答问题

这已经不是第一次有人被困在互联网上了,但你却表现得像这样。来吧,你知道这是怎么回事!:)

我的问题(我想,在本例中)是我将lib复制到模块库文件夹中,因此修改了其中一个,而不是其他的,并且想知道是否要迁移到西藏。我知道我不是第一个陷入困境的人。然而,当我搞不懂事情的时候,我会变得非常狡猾(尽管我努力保持幽默感)。文档是。。。缺少。。。但这是我的问题;我需要对框架/cms有更好的理解,巧合的是,这正是我得到的。干杯