来自http://docs.slimframework.com/start/get-started/#hello-world的代码留下了许多问题,我想知道为什么他们解释得这么糟糕?还是我错过了什么?
首先,我如何运行应用测试?
我打开
http://localhost/myapp/hello/dirk
404 FOF错误
在此服务器上找不到请求的URL / myapp / hello / dirk。
冷
设置起来非常简单
这是我的index.php
<?php
require 'vendor/autoload.php';
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app->get('/hello/:name', function ($name) {
echo "Hello, $name";
});
$app->run();
?>
修改
显然&#34;入门&#34; Slim被打破/不完整。如果你偶然点击了网址重写章节,你会看到
不,不鼓励,如果你不这样做,它就是不行的(你好世界)。看到我的回答。我强烈建议您使用支持URL的网络服务器 重写;这将让您享受干净,人性化的URL 你的Slim应用程序。
答案 0 :(得分:1)
所以继续之后:
恭喜,我希望那个写作开始的人(官方的苗条2人)会因为他的懒惰而撞到他的脚趾。
所以你必须在index.php
的级别添加.htaccessRewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
http://docs.slimframework.com/routing/rewrite/
<?php
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
require 'vendor/autoload.php';
require 'vendor/slim/slim/Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
$app->get('/hello/:name', function ($name) {
echo "Hello, $name";
});
$app->get('/', function () {
echo "Thanks for not including essential info to the getting started";
});
$app->run();
?>