使用Slim框架和MAMP管理路由

时间:2017-10-03 17:06:41

标签: php mamp slim

在我的环境中,MAMP和Slim框架之间似乎存在冲突 我正在努力学习Slim,我有这种奇怪的情况,我可以为' /'创建路线,但不可能为' / contact&#39 ;.

$app->get('/', \App\Controllers\PagesController::class . ':home');
$app->get('/contact', \App\Controllers\PagesController::class . ':getContact');

Slim似乎抓住了/ route,但是当我在浏览器中输入http://localhost:8888/contact/时,Slim没有抓住请求,我有一个404 ...

我试图建立一个真正的联系人"内置index.html文件的文件夹,当然它可以工作......它显示index.html

1 个答案:

答案 0 :(得分:1)

您需要将所有请求路由到index.php文件。 Mamp正在寻找一种在您创建之前不存在的目录结构,就像您一样。

在应用的根文件夹中创建一个.htaccess文件。并插入以下内容:

RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?path=$1 [NC,L,QSA]

如果你只是学习php和slim,那么我建议放弃MAMP并使用集成的PHP服务器。从项目的文件夹中,使用以下CLI命令启动服务器: PHP -S localhost:3000