在我的环境中,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
答案 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