我需要一些帮助来使用Slim Framework。实际上,我是PHP的初学者,我想使用Slim Framework迁移我的API以获得干净的代码。我成功地在我的WAMP服务器本地运行Slim Hello Word应用程序,但是当我在我的OVH服务器上共享它时,我在路由[root] / myproject / hello / test上有一个空白页。
问题已经提出,但问题并不完全相同。
有关信息,我在本地有500个内部错误,当我在WAMP服务器上激活rewrite_module时,该错误已解决。 我有一个SSH访问OVH服务器但没有安装composer。似乎启用了mod_rewrite。 WAMP和OVH服务器使用PHP 5.5
这是我的文件夹目录:
Project/
src/
public/
.htaccess
index.php
vendor/
autoload.php
slim/
slim/
Slim/
App.php
...
composer.json
composer.lock
这是我的 .htaccess 文件
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
我的 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;
$app->get('/hello/{name}', function (Request $request, Response $response) {
$name = $request->getAttribute('name');
$response->getBody()->write("Hello, $name");
return $response;
});
$app->run();
有什么想法可以解决吗? 感谢。
答案 0 :(得分:0)
尝试使用此.htaccess配置
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
#RewriteBase /path/to/app
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
</IfModule>
同时安装monolog https://github.com/Flynsarmy/Slim-Monolog