RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-367843

Cookie Monster's questions

Martin Hope
Cookie Monster
Asked: 2020-05-11 14:42:25 +0000 UTC

在 OpenServer 上启动站点时出错。致命错误:未捕获的错误:找不到类“getConnection”

  • 0

我收到一个错误。它在站点在 OpenServer 上启动时出现。它说找不到类。甚至需要这个类吗?

致命错误:未捕获错误:在 D:\OpenServer\OpenServer\domains\Internetstor\models\Category.php:16 中找不到类“getConnection”:16 堆栈跟踪:#0 D:\OpenServer\OpenServer\domains\Internetstor\controllers\SiteController .php(15): Category::getCategoriesList() #1 D:\OpenServer\OpenServer\domains\Internetstor\components\Router.php(80): SiteController->actionIndex() #2 D:\OpenServer\OpenServer\domains \Internetstor\index.php(18): Router->run() #3 {main} 在第 16 行的 D:\OpenServer\OpenServer\domains\Internetstor\models\Category.php 中抛出

这是类别代码:

<?php

/**
 * Класс Category - модель для работы с категориями товаров
 */
class Category
{

    /**
     * Возвращает массив категорий для списка на сайте
     * @return array <p>Массив с категориями</p>
     */
    public static function getCategoriesList()
    {
        // Соединение с БД
        $db = include getConnection::getConnection;

        // Запрос к БД
        $result = $db->query('SELECT id, name FROM category WHERE status = "1" ORDER BY sort_order, name ASC');

        // Получение и возврат результатов
        $i = 0;
        $categoryList = array();
        while ($row = $result->fetch()) {
            $categoryList[$i]['id'] = $row['id'];
            $categoryList[$i]['name'] = $row['name'];
            $i++;
        }
        return $categoryList;
    }

    /**
     * Возвращает массив категорий для списка в админпанели <br/>
     * (при этом в результат попадают и включенные и выключенные категории)
     * @return array <p>Массив категорий</p>
     */
    public static function getCategoriesListAdmin()
    {
        // Соединение с БД
        $db = Db::getConnection();

        // Запрос к БД
        $result = $db->query('SELECT id, name, sort_order, status FROM category ORDER BY sort_order ASC');

        // Получение и возврат результатов
        $categoryList = array();
        $i = 0;
        while ($row = $result->fetch()) {
            $categoryList[$i]['id'] = $row['id'];
            $categoryList[$i]['name'] = $row['name'];
            $categoryList[$i]['sort_order'] = $row['sort_order'];
            $categoryList[$i]['status'] = $row['status'];
            $i++;
        }
        return $categoryList;
    }

    /**
     * Удаляет категорию с заданным id
     * @param integer $id
     * @return boolean <p>Результат выполнения метода</p>
     */
    public static function deleteCategoryById($id)
    {
        // Соединение с БД
        $db = Db::getConnection();

        // Текст запроса к БД
        $sql = 'DELETE FROM category WHERE id = :id';

        // Получение и возврат результатов. Используется подготовленный запрос
        $result = $db->prepare($sql);
        $result->bindParam(':id', $id, PDO::PARAM_INT);
        return $result->execute();
    }

    /**
     * Редактирование категории с заданным id
     * @param integer $id <p>id категории</p>
     * @param string $name <p>Название</p>
     * @param integer $sortOrder <p>Порядковый номер</p>
     * @param integer $status <p>Статус <i>(включено "1", выключено "0")</i></p>
     * @return boolean <p>Результат выполнения метода</p>
     */
    public static function updateCategoryById($id, $name, $sortOrder, $status)
    {
        // Соединение с БД
        $db = Db::getConnection();

        // Текст запроса к БД
        $sql = "UPDATE category
            SET 
                name = :name, 
                sort_order = :sort_order, 
                status = :status
            WHERE id = :id";

        // Получение и возврат результатов. Используется подготовленный запрос
        $result = $db->prepare($sql);
        $result->bindParam(':id', $id, PDO::PARAM_INT);
        $result->bindParam(':name', $name, PDO::PARAM_STR);
        $result->bindParam(':sort_order', $sortOrder, PDO::PARAM_INT);
        $result->bindParam(':status', $status, PDO::PARAM_INT);
        return $result->execute();
    }

    /**
     * Возвращает категорию с указанным id
     * @param integer $id <p>id категории</p>
     * @return array <p>Массив с информацией о категории</p>
     */
    public static function getCategoryById($id)
    {
        // Соединение с БД
        $db = Db::getConnection();

        // Текст запроса к БД
        $sql = 'SELECT * FROM category WHERE id = :id';

        // Используется подготовленный запрос
        $result = $db->prepare($sql);
        $result->bindParam(':id', $id, PDO::PARAM_INT);

        // Указываем, что хотим получить данные в виде массива
        $result->setFetchMode(PDO::FETCH_ASSOC);

        // Выполняем запрос
        $result->execute();

        // Возвращаем данные
        return $result->fetch();
    }

    /**
     * Возвращает текстое пояснение статуса для категории :<br/>
     * <i>0 - Скрыта, 1 - Отображается</i>
     * @param integer $status <p>Статус</p>
     * @return string <p>Текстовое пояснение</p>
     */
    public static function getStatusText($status)
    {
        switch ($status) {
            case '1':
                return 'Отображается';
                break;
            case '0':
                return 'Скрыта';
                break;
        }
    }

    /**
     * Добавляет новую категорию
     * @param string $name <p>Название</p>
     * @param integer $sortOrder <p>Порядковый номер</p>
     * @param integer $status <p>Статус <i>(включено "1", выключено "0")</i></p>
     * @return boolean <p>Результат добавления записи в таблицу</p>
     */
    public static function createCategory($name, $sortOrder, $status)
    {
        // Соединение с БД
        $db = Db::getConnection();

        // Текст запроса к БД
        $sql = 'INSERT INTO category (name, sort_order, status) '
                . 'VALUES (:name, :sort_order, :status)';

        // Получение и возврат результатов. Используется подготовленный запрос
        $result = $db->prepare($sql);
        $result->bindParam(':name', $name, PDO::PARAM_STR);
        $result->bindParam(':sort_order', $sortOrder, PDO::PARAM_INT);
        $result->bindParam(':status', $status, PDO::PARAM_INT);
        return $result->execute();
    }

}

这是 getConection 代码:

<?php

/**
 * 
 */
class getConnection
{

    /**
     * Устанавливает соединение с базой данных
     * @return \PDO <p>Объект класса PDO для работы с БД</p>
     */
    public static function getConnection()
    {
        // Получаем параметры подключения из файла
        $paramsPath = ROOT . '/config/db_params.php';
        $params = include($paramsPath);

        // Устанавливаем соединение
        $dsn = "mysql:host={$params['host']};dbname={$params['dbname']}";
        $db = new PDO($dsn, $params['user'], $params['password']);

        // Задаем кодировку
        $db->exec("set names utf8");

        return $db;
    }

}
php
  • 1 个回答
  • 10 Views
Martin Hope
Cookie Monster
Asked: 2020-04-03 22:15:16 +0000 UTC

NameError:名称“per”未定义

  • 0

我决定做一个小任务,但我遇到了这个错误 NameError: name 'per' is not defined 这个错误出现并且 NameError: name 'vid' is not defined 也像这个 NameError: name 'vih' is not defined。请帮帮我!

    import random
    print("")

    vid = int(input())
    if vid == 1:
        print("")
        print("")
        print("")

    if vid == 2:
        print("")
        raise SystemExit
    guess = random.randint(1,6)
    print("")
    print(guess)

    if guess == 1:
        print("")
        print("")
        vih = input()
    if guess == 2:
        print("")
        print("")
    if guess == 3:
        print("")
    if guess == 4:
        print("")
        print("")
        per = input()
    if guess == 5:
        print("")
        print("")
    if guess == 6:
        print("")
        print("")

    if vih == "":
        print("")
        print("")
        print("")
    if vih == "":
        print(" ")

    if per == "":
        print("")
        print("")
        print("")
    if per == "":
        print("")
        print("")
python
  • 1 个回答
  • 10 Views
Martin Hope
Cookie Monster
Asked: 2020-03-12 01:30:50 +0000 UTC

OpenServer上的网站问题[关闭]

  • -2
关闭。这个问题需要具体说明。目前不接受回复。

想改进这个问题? 重新构建问题,使其只关注一个问题。

2年前关闭。

改进问题

美好的一天!我在登录我的网站时遇到问题!请帮帮我。

wordpress
  • 1 个回答
  • 10 Views
Martin Hope
Cookie Monster
Asked: 2020-01-15 01:44:52 +0000 UTC

语音助手的问题

  • 0

大家好!我遇到了语音助手在出现提示时没有响应的问题。但这不是错误,因为它没有显示。

import os
import time
import speech_recognition as sr
from fuzzywuzzy import fuzz
import pyttsx3
import datetime

# settings
opts = {
"alias": ('fox', '', '', '', '', '',
          '', '', '', '', ''),
"tbr": ('say', 'tell', 'show', 'how much', 'say'),
"cmds": {
    "ctime": ('current time', 'now is the time', 'what time is it'),
    "radio": ('turn on the music', 'play the radio', 'turn on the radio'),
    "stupid1": ('tell a joke', 'make me laugh', 'you know jokes')
   }
}


# the functions
def speak(what):
print(what)
speak_engine.say(what)
speak_engine.runAndWait()
speak_engine.stop()


def callback(recognizer, audio):
try:
    voice = recognizer.recognize_google(audio, language="en-EN").lower()
    print("[log] Recognized: " + voice)

    if voice.startswith(opts["alias"]):
        # turn to fox
        cmd = voice

        for x in opts['alias']:
            cmd = cmd.replace(x, "").strip()

        for x in opts['tbr']:
            cmd = cmd.replace(x, "").strip()

        # recognize and execute the command
        cmd = recognize_cmd(cmd)
        execute_cmd(cmd['cmd'])

except sr.UnknownValueError:
    print("[log] Voice not recognized!")
except sr.RequestError as e:
    print("[log] Unknown error, check internet!")


def recognize_cmd(cmd):
RC = {'cmd': '', 'percent': 0}
for c, v in opts['cmds'].items():

    for x in v:
        vrt = fuzz.ratio(cmd, x)
        if vrt > RC['percent']:
            RC['cmd'] = c
            RC['percent'] = vrt

return RC


 def execute_cmd(cmd):
if cmd == 'ctime':
    # say current time
    now = datetime.datetime.now()
    speak("Now " + str(now.hour) + ":" + str(now.minute))

elif cmd == 'radio':
    # play radio
    os.system("D:\\Music")

elif cmd == 'stupid1':
    # tell a joke
    speak("My developer did not teach me jokes ... Ha ha ha")

else:
    print('Command not recognized, retry!')


# launch
r = sr.Recognizer()
m = sr.Microphone(device_index=1)

with m as source:
   r.adjust_for_ambient_noise(source)

speak_engine = pyttsx3.init()


# Only if you have installed voice for speech synthesis!
voices = speak_engine.getProperty('voices')
speak_engine.setProperty('voice',voices[1].id)

# forced cmd test
speak("My developer did not teach me jokes ...")

# speak("Good afternoon lord")
# speak("Fox is listening")

# stop_listening = r.listen_in_background(m, callback)
# while True: time.sleep(0.1) # infinity loop
python
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5