Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.07.2017
Сообщений: 1

Warning: Missing argument 1

07.07.2017, 21:32. Показов 1216. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Это не новая тема, но все равно помогите пожалуйста, не могу я разобраться. Вот код ошибки
Warning: Missing argument 1 for shopCategoryModel::getTree(), called in docs/apps/catalog/lib/config/shopRightConfig.class.php on line 20 and defined in docs/apps/catalog/lib/model/shopCategory.model.php on line 66.

Раньше все было хорошо, ошибка появилась после переноса на новый хостинг.


Вот эти файлы shopRightConfig.class.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
 
class shopRightConfig extends waRightConfig
{
    const RIGHT_READ = 0;
    const RIGHT_EDIT = 1;
    const RIGHT_FULL = 2;
    
    private $catTree = array();
    private $categories = array();
 
    public function init()
    {
        $this->addItem('orders', _w('Can manage orders'));
        $this->addItem('customers', _w('Can manage customers'));
        $this->addItem('settings', _w('Can manage settings'));
        $this->addItem('services', _w('Can manage services'));
        $this->addItem('setscategories', _w('Can manage product sets, categories, and promos'));
        $this->addItem('importexport', _w('Can import and export data'));
        $this->addItem('reports', _w('Can view reports'));
        $this->addItem('pages', _ws('Can edit pages'));
        $this->addItem('design', _ws('Can edit design'));
 
        $type_model = new shopTypeModel();
        $types = $type_model->getNames();
        $this->addItem('type', _w('Can manage products'), 'selectlist', array(
            'items' => $types,
            'position'   => 'right',
            'options'    => array(
                self::RIGHT_READ => _w('Read only'),
                self::RIGHT_EDIT => _w('Edit and add new products only'),
                self::RIGHT_FULL => _w('Full access'),
            ),
            'hint1' => 'all_select'
        ));
        
        $model = new waContactCategoryModel();
        $items = $model->getNames();
        
        $category_model = new shopCategoryModel();
        $this->categories = $category_model->getTree();
        $this->catTreeR();
        
        $this->addItem('catac', 'Доступ к категориям', 'selectlist', array(
            'items' => $this->catTree,
            'position'   => 'right',
            'options'    => array(
                self::RIGHT_READ => _w('Read only'),
                self::RIGHT_EDIT => _w('Edit and add new products only'),
                self::RIGHT_FULL => _w('Full access'),
            ),
            'hint1' => 'all_select'
        ));
 
        /**
         * @event rights.config
         * @param waRightConfig $this Rights setup object
         * @return void
         */
        wa()->event('rights.config', $this);
    }
    
    private function catTreeR($pId = 0, $level = 0) {
        foreach ($this->categories as $id => $item) {
            if ($item['parent_id'] == $pId) {
                $this->catTree[$id] = str_repeat('- ', $level) . $item['name'];
                $this->catTreeR($id, $level + 1);
            }
        }
    }
}
и второй
shopCategory.model.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?php
 
/**
 *
 * 
 * 
 */
class shopCategoryModel extends waNestedSetModel
{
    protected $table = 'shop_category';
 
    protected $left = 'left_key';
    protected $right = 'right_key';
    protected $parent = 'parent_id';
 
    const TYPE_STATIC = 0;
    const TYPE_DYNAMIC = 1;
 
 
    public function getByRoute($route)
    {
        $sql = "SELECT c.id, c.full_url FROM shop_category c
           LEFT JOIN shop_category_routes cr ON c.id = cr.category_id
           WHERE cr.route IS NULL OR cr.route = '".$this->escape($route)."'";
        return $this->query($sql)->fetchAll();
    }
 
    public function getAll($key = null, $normalize = false)
    {
        return parent::getAll($key, $normalize);
    }
 
    public function getByName($name)
    {
        $sql = "SELECT * FROM ".$this->table." WHERE name LIKE '%".$this->escape($name, 'like')."%'";
        return $this->query($sql)->fetchAll();
    }
 
    /**
     * @param string $fields
     * @param bool $static_only
     * @return array
     */
    public function getFullTree($fields = '', $static_only = false)
    {
        if (!$fields) {
            $fields = 'id, left_key, right_key, parent_id, depth, name, count, type, status';
        }
 
        $fields = $this->escape($fields);
 
        $where = $static_only ? 'WHERE type='.self::TYPE_STATIC : '';
        $sql = "SELECT $fields FROM {$this->table} $where ORDER BY {$this->left}";
        return $this->query($sql)->fetchAll('id');
    }
 
    /**
     * Returns subtree
     *
     * @param int $id
     * @param int $depth related depth default is unlimited
     * @param bool $escape
     * @param array $route
     * @return array
     */
    public function getTree($id, $depth = null, $escape = false, $route = null)
    {
        $where = array();
        if ($id) {
            $parent = $this->getById($id);
            $left = (int)$parent[$this->left];
            $right = (int)$parent[$this->right];
        } else {
            $left = $right = 0;
        }
 
        if (!$id && $depth === null && $route && ($cache = wa('shop')->getCache())) {
            $cache_key = waRouting::clearUrl($route);
            $data = $cache->get($cache_key, 'categories');
        }
        if (empty($data)) {
            $sql = "SELECT c.* FROM {$this->table} c";
            if ($id) {
                $where[] = "c.`{$this->left}` >= i:left";
                $where[] = "c.`{$this->right}` <= i:right";
            }
            if ($depth !== null) {
                $depth = max(0, intval($depth));
                if ($id && !empty($parent)) {
                    $depth += (int)$parent[$this->depth];
                }
                $where[] = "c.`{$this->depth}` <= i:depth";
            }
            if ($route) {
                $sql .= " LEFT JOIN shop_category_routes cr ON c.id = cr.category_id";
                $where[] = "c.status = 1";
                $where[] = "cr.route IS NULL OR cr.route = '".$this->escape($route)."'";
            }
            if ($where) {
                $sql .= " WHERE (".implode(') AND (', $where).')';
            }
            $sql .= " ORDER BY c.`{$this->left}`";
 
            $data = $this->query($sql, array('left' => $left, 'right' => $right, 'depth' => $depth))->fetchAll($this->id);
            if (!$id && $depth === null && $route && ifset($cache)) {
                $cache->set($cache_key, $data, 3600, 'categories');
            }
        }
В чем проблема не подскажите ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.07.2017, 21:32
Ответы с готовыми решениями:

Warning: Missing argument 1
Подскажите, ловлю такую ошибку: Warning: Missing argument 1 for dbr::dbr(), called in /var/www/html/dat.php on line 9 and defined in...

Warning: Missing argument 2 for getNews(), called in
Добрый день! Подскажите что не так? Warning: Missing argument 2 for getNews(), called in F:\OpenServer\domains\site\index.php on line...

Ошибка missing argument
Что за ошибка ? warning: missing argument 2for DB::RESULT() caled in. Когда пользователь не авторизованных, то все нормально, но когда...

1
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
07.07.2017, 22:14
Судя по коду, не передан аргумент id (он же 1) методу getTree() объекта $category_model(экземпляр класса shopCategoryModel) в строке 41 файла shopRightConfig.class.php. Метод getTree() описан в строке 66 файла shopCategory.model.php.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.07.2017, 22:14
Помогаю со студенческими работами здесь

Warning: Argument #2 is not an array
Нужна помощь! В общем хочу скрыть ссылки, если пользователь забанен. Всё нормально если просто скрыть, но если для забаненного высветилась...

Warning: Invalid argument sup
rost_securite.php &lt;?php include(&quot;security_class.php&quot;); $post_text = &quot;&quot;; $get_text = &quot;&quot;; $cook_text = &quot;&quot;; ...

Warning: implode(): Argument must be an array in
После добавления модуля (опрос) в материал получаю предупреждение об ошибке: Warning: implode(): Argument must be an array in ...

Warning: Invalid argument supplied for foreach()
всем привет!помогите пожалуйста.кароче создал свой сервер бф 2 с ведением статистики игры и столкнулся с проблемами в скриптах файлов...

Warning: Invalid argument supplied for foreach()
Прошу помочь :( Вот строки 46,47 foreach($HTTP_POST_VARS as $i_posvar =&gt; $value){$post_text.=stripslashes($HTTP_POST_VARS).&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru