我是苗条和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”之间没有反斜杠或其他内容文件。