【发布时间】: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;
【问题讨论】:
-
你在学习什么教程?
-
问题是:为什么你需要像这样分开你的路线?将所有路线放在一个文件中。
-
您发布的代码不太可能创建您收到的错误消息。请再次检查您发布的代码是否与您在文件中看到的完全一致。这可能是其中一个文件中的拼写错误。
-
发布的代码与我使用的完全相同。这是我遵循的教程:youtube.com/…
标签: php composer-php slim