繁体   English   中英

Slim Framework-通过简单的“ $ request-> get”获取“ 500 Internal Server Error”

[英]Slim Framework - Getting “500 Internal Server Error” for a simple “$request->get”

我是Slim框架的新手,在一个非常基本的调用$request->get遇到错误。

  • 供应/主机-确定
  • 供应/主机/ 28E34748B48E-确定
  • 供应/主机/搜索?主机名= ACACA- NOK


尽管var_dump($_GET)返回:

array(1) {
  ["hostname"]=>
  string(5) "ACACA"
}

index.php文件的内容:

<?php
require 'vendor/autoload.php';

//With default settings
$app = new \Slim\App;

$app->get('/hosts', function ($request,$response,$args) {
        require_once 'db.php';
        $query= "SELECT * FROM hosts";
        $result = $mysqli->query($query);
        while($row=$result->fetch_assoc()) {
                $data[]=$row;
        }
        if(isset($data)) {
                header('Content-Type: application/json');
                echo json_encode($data);
        }
});

$app->get('/hosts/search', function ($request,$response,$args) {
        require_once 'db.php';
        //echo var_dump($_GET);
        $hostname=$request->get('hostname');
        echo $hostname;
});

$app->get('/hosts/{macaddr}', function ($request,$response,$args) {
        require_once 'db.php';
        $query= "SELECT * FROM hosts WHERE macaddr='".$args['macaddr']."'";
        $result = $mysqli->query($query);
        $data=$result->fetch_assoc();
        if(isset($data)) {
                header('Content-Type: application/json');
                echo json_encode($data);
        }
});

$app->run();
?>

方法getSlim\\Http\\Request中不存在

Fatal error: Call to undefined method Slim\Http\Request::get() in /slim3/index.php on line 

您需要使用getParam

$hostname = $request->getParam('hostname');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM