Slim Framework v3在内置的php服务器上运行

时间:2017-11-28 23:19:16

标签: php slim

我正在开发一个使用Slim Framework v3的应用程序,我正在尝试使用内置的php服务器来测试代码。 问题是无论我尝试什么,我仍然会收到库存404错误消息。

我正在使用此命令运行Web服务器:

php -S localhost:8080 src/routes/api.php

这是我在api.php中的代码

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: "GET, POST, PUT, PATCH, DELETE, OPTIONS"');
header('Access-Control-Allow-Headers: Authorization, X-Auth-Token, Content-Type');

require __DIR__ . '/../../vendor/autoload.php';

use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

$settings = [
    'settings' => [
        'determineRouteBeforeAppMiddleware' => true,
        'displayErrorDetails' => true
    ],
];
$app = new Slim\App($settings);

// Dependency injection
$di_container = $app->getContainer();

$app->get('/help', function (Request $request, Response $response, $args) {
    return $response->withJson(['test']);
});

当我将api.php中的/ help路由更改为/然后访问浏览器中的任何路由时,我可以看到该路由的结果。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您必须将文件 1. 'a' letter en hexa var data = '61'; 2. whit array var data = new Unit8Array(2); data[0] = '6'; data[2] = '1'; 3. var data = new Unit8Array(); data[0] = 'a'; 4. var data = new Unit8Array(); data[0] = '61'; 重命名为api.php

然后将index.php添加到$app->run();的最后一行。

在src / routes目录中启动应用程序:index.php

编辑:所有公共文件的更好位置是php -S localhost:8080 index.php