CJAX安装与Codeigniter-错误

时间:2015-04-30 17:31:05

标签: javascript php ajax codeigniter mod-rewrite

我正在尝试将CJAX与Codeigniter一起使用。帮助文档真的很混乱,我无法让它们工作。 我已下载CJAX并将其解压缩到我的基本根文件夹,包含应用程序和htaccess文件。

当我尝试在视图中执行时

  

/ajax.php?sample/test

我收到以下错误:

Severity: 8192
  

消息:不应该是非静态方法插件:: initiatePlugins()   静态调用,假设$ this来自不兼容的上下文

     

文件名:classes / core.class.php

有人可以指导我完成安装吗? 我试图将函数initiatePlugins()更改为core.class.php中的公共函数initiagePlugins,但无济于事。 我的htaccess文件是:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d    
    RewriteRule ^(.*)$ index.php/$1 [L,QSA]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule  ^/?ajax/(.*)$  ajax.php?$1 [NC,QSA,L]
</IfModule>

我真的可以使用一些帮助。感谢。

1 个答案:

答案 0 :(得分:0)

对于来自 Tpojka 的回复,这不是问题,因为它们的名称相同,但请注意。这种情况甚至不会成为问题。静态变量总是100%的时间在它前面有一个 $ 美元符号,而函数/方法永远不会有它,因为完全不是这种情况。

另外,我要说这个问题与mod-rewrite或htaccess无关。

<强>解决方案

现在,这是解决这个问题的方法:

Cjax工作的一个要求是使用PHP设置&S严格标准&#39;关掉。在您的安装中不是这种情况,此设置已启用。因为你得到这个严格的标准错误。我建议购买Cjax 5.9,这已经是严格的标准&#39;兼容。这应该可以解决问题。