【问题标题】:Routing in SlimFrameworkSlim 框架中的路由
【发布时间】:2017-10-13 09:16:44
【问题描述】:

我遵循 SlimFramwork 的教程,并尝试通过我定义的一些页面进行路由。我有这个 index.php 文件,我可以从中运行:

<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

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

$app = new \Slim\App;

require_once('../app/api/books.php');

$app->run();

?>

这个文件books.php是我的页面:

<?php

$app->get('/api/books', function()  {
    echo "Welcome to books";
});

?>

这是我的文件夹结构:

我使用 wamp 在 localhost 上运行此链接:

localhost:8082/myslimsite/app/api/books

我的 localhost 是 8082 端口,我的 php 版本是 7.0.10

这是我的错误

我尝试在互联网上找到解决方案,但没有任何效果,我找到并尝试过的是:

1 - 像这样使用 ($app) 的书籍:

<?php

$app->get('/api/books', function()  {
    echo "Welcome to books";
});

?>

2 - 在书籍中使用具有 $app 变量的类的文件

require '../vendor/autoload.php';
$app = new \Slim\App;

【问题讨论】:

标签: php composer-php slim


【解决方案1】:

您的路线不正确 您必须先导航到 index.php,然后再导航到您的路线

如果您的服务器主页是公共文件夹中的 index.php 您只会导航到您的路由 url 目录 NOT 到此文件的路径 否则,您必须导航到 public/Your-Route-Url

所以导航到

localhost:8082/myslimsite/public/api/books

这将正常工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 2018-03-08
    • 2016-06-28
    • 2014-08-27
    • 1970-01-01
    • 2015-02-14
    • 2015-03-17
    相关资源
    最近更新 更多