我不知道如何解决这个苗条的错误

时间:2019-05-18 12:01:34

标签: php slim

我是苗条和php的新手。目前正在使用这些技术和角度为大学建立一个网站。

我在phpmyadmin中有一个表,其中包含一些我想在我的网站上显示的数据,但是我对苗条有一些不了解的问题。

这是我的错误。我们正在使用邮递员来测试我们的php代码。

 <h1>Slim Application Error</h1>
        <p>The application could not run because of the following error:</p>
        <h2>Details</h2>
        <div>
            <strong>Type:</strong> RuntimeException
        </div>
        <div>
            <strong>Message:</strong> Callable Project\Mapas\MapasControllergetMapas does not exist
        </div>
        <div>
            <strong>File:</strong> /Users/raul/Desktop/Proyecto Web/pruebaPhp/vendor/slim/slim/Slim/CallableResolver.php
        </div>

这是我的“ Mapas.php”

{
    public $id;
    public $nombre;
    public $descripcion;
    public $imagen;
    public function __construct($id, $nombre, $descripcion, $imagen)
    {
        $this->id = $id;
        $this->nombre = $nombre;
        $this->descripcion = $descripcion;
        $this->imagen = $imagen;
    }


}

这是我的“ MapasController.php”

class MapasController
{

    private $dao;

    public function __construct(ContainerInterface $container)
    {
        $this->dao = new MapasDao($container['projectDao']);

    }


    function getMapas(Request $request, Response $response, array $args)
    {
        $mapas = $this->dao->getMapas();
        return $response->withJson($mapas);
    }

}

这是我的“ MapasDao.php”

class MapasDao
{
    private $dbConnection;
    public function __construct(ProjectDao $dbConnection)
    {
        $this->dbConnection = $dbConnection;
    }

    public function getMapas()
    {
        $sql = "SELECT * FROM mapas";
        return $this->dbConnection->fetchAll($sql);
    }
}

这就是我要呼叫的路线

$app->get('/mapas', MapasController::class. 'getMapas');

我不知道为什么请愿书get不会在应有的情况下在“ MapasController”中读取“ getMapas”。

也在URL邮递员中显示('Project \ Mapas \ MapasControllergetMapas')我不明白为什么在我的PHP文件“ MapasController”和内部函数“ getMapas”之间没有反斜杠或其他内容文件。

0 个答案:

没有答案