JohnCMS 7.1.0

Тема закрыта
7.86K
.
(\/)____o_O____(\/)
intelligent, ну создай рядом такой же файл mytools
.
# Koenig (09.04.2017 / 15:35)
intelligent, ну создай рядом такой же файл mytools
И всё будет работать? Или надо про него ещё куда-то написать?)
.
(\/)____o_O____(\/)
intelligent, если просто сделать статическим класс, то ни чего не нужно будет, а если к ДИ подключать, то конфиг еще править
.
intelligent
Добавлено: 09.04.2017 / 15:42
# Koenig (09.04.2017 / 15:40)
intelligent, если просто сделать статическим класс, то ни чего не нужно будет, а если к ДИ подключать, то конфиг еще править
а где это? И что там подправить нужно?

Добавлено: 09.04.2017 / 17:18
Перенёс пару функций в Tools.php и столкнулся с ошибкой из-за этого кода:
$res = $req->fetch(PDO::FETCH_ASSOC)
Ошибка: Fatal error: Uncaught Error: Class 'Johncms\PDO' not found

Ребят, помогите разобраться)
.
# intelligent (09.04.2017 / 17:18)
а где это? И что там подправить нужно?


Перенёс пару функций в Tools.php и столкнулся с ошибкой из-за этого кода:$res = $req->fetch(PDO::FETCH_ASSOC)Ошибка: Fatal error: Uncaught Error: Class 'Joh
Я семёрку в глаза ещё не видел, и точно не могу сказать. Но похоже, что твой файл с кодом лежит за пределами пространства имён Johncms\PDO.
.
Думаю PDO это класс из стандартной библы языка PHP, а он не находится в текущем namespace Johncms, следовательно и не доступен.
.
И что же теперь делать?)
.
Ей 25
intelligent, убери вообще PDO::FETCH_ASSOC. Это по умолчанию в конфиге задано:
\PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC

Но если все таки надо обратиться к классу, то делаем это так:
\PDO
.
Ей 25
intelligent, и еще, что бы твои функции можно было вызывать так:
$tools->checkout($var)
Укажи их в system/johncms/Api/ToolsInterface.php
.
ValekS, о, благодарю тебя)
Всего: 332