Apache下 I 函数获取数据报错

浏览:665 发布日期:2016/02/23
3.2.3 - 严重 - 已处理
系统版本:ContOS 6.5
Apache版本:httpd-2.2.15
PHP版本:PHP-5.3.3
ThinkPHP版本:ThinkPHP-3.2.3

项目在本地MAC的MAMP环境中是正常的,移植到服务器上时打开后台页面一片空白,查看Apache日志发现报错如下:PHP Fatal error:  Can't use function return value in write context in /var/www/html/worktool/App/Admin/Controller/AsteriskController.class.php on line 17, referer: http://123.123.123.123:8080/worktool/index.php17行代码是:$port = empty(I('port')) ? $this->error('端口号不能为空') : I('port');百度查了下没找到有类似问题的反馈,只能自己来调试了,发现注释类似17行用 I 函数获取POST数据的代码时,页面可以出来,而且apache也不报错


但注释后业务就没法用了,就试着把获取表单改成PHP原生的形式,发现就OK了$host = empty($_POST['host']) ? $this->error('主机名不能为空') : $_POST['host'];不知道其他朋友有没有遇到过类似的问题,求解决方法!
评论(
后面还有条评论,点击查看>>