gpt4 book ai didi

PHP,框架 - 类必须声明为抽象的

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:28:27 25 4
gpt4 key购买 nike

我将按照教程介绍 Phalcon,一个 php 框架:https://docs.phalconphp.com/en/latest/reference/tutorial-rest.html

我正面临这个问题:我在下面的代码中有这个错误

class Robots must be declared abstract or implement methods 'getConnectionService(), setForceExists() etc..'

<?php

use Phalcon\Mvc\Model;
use Phalcon\Mvc\Model\Message;
use Phalcon\Mvc\Model\Validator\Uniqueness;
use Phalcon\Mvc\Model\Validator\InclusionIn;

class Robots extends Model{


public function validation()
{
// Type must be: droid, mechanical or virtual
$this->validate(
new InclusionIn(
array(
"field" => "type",
"domain" => array(
"droid",
"mechanical",
"virtual"
)
)
)
);

// Robot name must be unique
$this->validate(
new Uniqueness(
array(
"field" => "name",
"message" => "The robot name must be unique"
)
)
);

// Year cannot be less than zero
if ($this->year < 0) {
$this->appendMessage(new Message("The year cannot be less than zero"));
}

// Check if any messages have been produced
if ($this->validationHasFailed() == true) {
return false;
}
}
}
?>

即使我尝试执行 HTTP 请求,我也会得到:

Cannot instantiate abstract class Robots

有什么想法吗?

最佳答案

您可能没有正确设置数据库服务。确保:

  • 服务名称是 db(我在更改默认服务名称时遇到过问题)
  • 您已经在您的主要 $di 中设置了 db 服务(有些可能会实例化另一个 DI 容器并在那里隔离数据库服务)
  • 始终使用 $di->setShared(...) 注册全局服务

请提供更多信息,我们很乐意提供帮助。

关于PHP,框架 - 类必须声明为抽象的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32289328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com