在SlimFramework中进行路由

时间:2017-05-14 14:29:28

标签: php composer-php slim

我遵循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";
});

?>

这是我的文件夹结构:

Folder structure

我使用此链接在本地主机上运行此操作:

localhost:8082 / myslimsite / app / api / books

我的端口8082上有我的本地主机,我的php版本是7.0.10

这是我的错误

Errors

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

1 - 对于要使用的书籍($ app),请执行以下操作:

<?php

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

?>

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

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

1 个答案:

答案 0 :(得分:0)

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

如果您的服务器主页是公共文件夹中的index.php 您只能导航到您的路径网址目录到此文件的路径 否则,您必须导航至公开/ Your-Route-Url

所以导航到

localhost:8082/myslimsite/public/api/books

这将正常工作