苗条 Php 不认得

Slim Php not recognizing gets

我刚开始使用 Slim PHP。服务器无法识别 get 的原因可能是什么?

此路由有效:它 returns 需要文本 https://mywebsite/back/public 此路线无效 (Not Found):https:///mywebsite/back/public/countries

我刚刚安装了 slim 框架并添加了新的 index.php 文件。

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


    $app = new \Slim\App();

    $app->get('/', function($request, $response, $arg) {
        $response->write("This route works");
    });

    $app->get('/countries', function($request, $response, $arg) {
        $response->write("This route doesnt");
    });



    $app->run();

?>

您使用的是什么版本?如果您使用的是版本 4,则需要设置 basePath。

$app->setBasePath('/back/public');

同时启用 mod_rewrite 并配置您的 .htaccess 文件。

我建议您在 github slimphp/Slim-Skeleton 上查看此项目。这是 Slim 4 应用程序的样板代码。