Невозможно использовать строковое смещение в качестве массива - PullRequest
1 голос
/ 27 марта 2012

Сейчас я стажер.Я продолжаю делать проект, оставленный стажером прошлого семестра.Я узнал, что он сделал следующий код:

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

Может кто-нибудь научить меня, как избежать этой ошибки?Спасибо.

Ответы [ 2 ]

1 голос
/ 27 марта 2012

ошибка указывает, что вы разбираете строку в ожидаемую функцию массива

например.

$this->inGroup(array('admin')); //check out its function definition for valid parameters.
1 голос
/ 27 марта 2012

Вы можете проверить, является ли $auth массивом.

 if(!empty($auth) && is_array($auth) && isset($auth['User'])) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...