Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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
Php 无法将字符串偏移量用作数组_Php_Cakephp - Fatal编程技术网

Php 无法将字符串偏移量用作数组

Php 无法将字符串偏移量用作数组,php,cakephp,Php,Cakephp,我现在是一名实习生。我将继续做上学期实习生留下的一个项目。我发现他做了如下代码: $auth = $this->Auth->User(); if(!empty($auth)) { $auth['User']['is_admin'] = $this->inGroup('admin'); 有人能教我如何避免这个错误吗?谢谢。您可以检查$auth是否为数组 if(!empty($auth) && is_array($auth) &

我现在是一名实习生。我将继续做上学期实习生留下的一个项目。我发现他做了如下代码:

 $auth = $this->Auth->User();
    if(!empty($auth)) {
        $auth['User']['is_admin'] = $this->inGroup('admin');

有人能教我如何避免这个错误吗?谢谢。

您可以检查
$auth
是否为数组

 if(!empty($auth) && is_array($auth) && isset($auth['User'])) {

该错误表示您将字符串解析为数组预期函数

例如


错误到底是什么?他将错误发布为问题标题:“无法将字符串偏移量用作数组”致命错误:无法将字符串偏移量用作数组,$auth是一个字符串。有人告诉我绳子不能这样用,我不知道上一个学员为什么这样做。我只是继续他的项目,我仍然在想它是如何工作的。谢谢你的帮助,虽然我不太明白,但致命错误现在已经消失了,它接着出现了下一个错误“AclNode::node()-找不到由“Array([Aro0.model]=User[Aro0.foreign\u key]=2”标识的Aro节点”
$this->inGroup(array('admin')); //check out its function definition for valid parameters.