我正在尝试将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>
我真的可以使用一些帮助。感谢。
答案 0 :(得分:0)
对于来自 Tpojka 的回复,这不是问题,因为它们的名称相同,但请注意。这种情况甚至不会成为问题。静态变量总是100%的时间在它前面有一个 $ 美元符号,而函数/方法永远不会有它,因为完全不是这种情况。
另外,我要说这个问题与mod-rewrite或htaccess无关。
<强>解决方案强>
现在,这是解决这个问题的方法:
Cjax工作的一个要求是使用PHP设置&S严格标准&#39;关掉。在您的安装中不是这种情况,此设置已启用。因为你得到这个严格的标准错误。我建议购买Cjax 5.9,这已经是严格的标准&#39;兼容。这应该可以解决问题。