Сообщение: оператор [] не поддерживается для строк - PullRequest
0 голосов
/ 06 июня 2018

Когда я нажимаю кнопку редактирования, я вижу эту ошибку.И этот проект пришел из этого Github репо

enter image description here

php среда:

PHP 7.1.14 (cli) (сборка: 7 февраля 2018 18:33:30) (NTS) Copyright (c) 1997-2018 PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

Вот от 220-228, и весь код в этом репозитории github , потому что слишком много кода не может быть загружено здесь

$result = $this->Module_menu_model->select('','*,`menu_id` as id','','list_order ASC,menu_id DESC');
            foreach($result as $r) {
                $r['cname'] = $r['menu_name'];
                $r['selected'] = $r['menu_id'] == $datainfo['parent_id'] ? 'selected' : '';
                $array[] = $r;
            }
            $str  = "<option depth='\$depth'  value='\$id' \$selected>\$spacer \$cname</option>";
            $tree->init($array);
            $select_categorys = $tree->get_tree(0, $str);

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Внесите следующие изменения в свой код, затем попробуйте

    $result = $this->Module_menu_model->select('','*,`menu_id` as id','','list_order ASC,menu_id DESC');
   $array = array();
                foreach($result as $r) {
                    $r['cname'] = $r['menu_name'];
                    $r['selected'] = $r['menu_id'] == $datainfo['parent_id'] ? 'selected' : '';
                    $array[] = $r;
                }
                $str  = "<option depth='\$depth'  value='\$id' \$selected>\$spacer \$cname</option>";
                $tree->init($array);
                $select_categorys = $tree->get_tree(0, $str);

Обратите внимание, что переменная $ array объявлена ​​как array.

0 голосов
/ 06 июня 2018

Удалить присвоение массива $ из списка в строке 216 и назначить как массив отдельно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...