Slim v2 Hello World破解或严重解释

时间:2015-11-02 22:15:59

标签: php slim

来自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应用程序。

不,不鼓励,如果你不这样做,它就是不行的(你好世界)。看到我的回答。

1 个答案:

答案 0 :(得分:1)

所以继续之后:

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-slim-framework-on-ubuntu-14-04

恭喜,我希望那个写作开始的人(官方的苗条2人)会因为他的懒惰而撞到他的脚趾。

所以你必须在index.php

的级别添加.htaccess
RewriteEngine 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();
?>