我遵循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";
});
?>
这是我的文件夹结构:
我使用此链接在本地主机上运行此操作:
localhost:8082 / myslimsite / app / api / books
我的端口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;
答案 0 :(得分:0)
您的路线不正确 您必须先导航到index.php然后导航到您的路线
如果您的服务器主页是公共文件夹中的index.php 您只能导航到您的路径网址目录不到此文件的路径 否则,您必须导航至公开/ Your-Route-Url
所以导航到
localhost:8082/myslimsite/public/api/books
这将正常工作