不能将字符串偏移用作数组

时间:2012-03-27 03:31:24

标签: php cakephp

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

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

任何人都可以教我如何避免这个错误吗?谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

例如

$this->inGroup(array('admin')); //check out its function definition for valid parameters.