苗条的PHP框架显示你好世界的例子的空白页

时间:2012-12-02 17:55:17

标签: php rest restful-url slim

哦,男孩......嘿,伙计们希望一切顺利。 我是一个iphone / ipad程序员,想要创建一个带有一些方法的web服务,然后我可以将json请求发送到webservice并使它变得非常快乐。

我正在尝试创建一个Web服务。这是我的主持人:justhost.com。我知道我不能设置任何类型的.net框架,因为它的所有linux。然后我被告知我可以设置一个苗条或顿悟的网络服务。我被告知的两个都不应该花很长时间来设置。最多5分钟?然而,我花了最近两天的时间试图让事情变得不成功。

我坚持使用Slim,因为在我看来,与顿悟相比,它更容易设置。我现在正在测试一个hello world示例,以便我能够在我的网页中编写类似这样的内容....

testing.mysite.com/hello/pk

但我只是得到空白页面。我假设我的.htaccess文件必须正确我在地址栏中写的任何网址,我的网站前缀不会抛出错误的错误页面。

这就是我的文件夹目录atm:

enter image description here

我已经插入了Slim框架提供的.htaccess文件。

我还需要做些什么来完成这项工作。我错过了什么我希望有人可以帮助我。

更新1

这是我收到的错误..解析错误:语法错误,第8行/home1/dholnot1/public_html/testing/index.php中的意外T_FUNCTION然后删除了require语句末尾的半冒号将错误更改为:解析错误:语法错误,第5行/home1/dholnot1/public_html/testing/index.php中的意外T_VARIABLE

更新2

这是我的代码:

<?php

    require 'Slim/Slim.php';

    $app = new \Slim\Slim();

    //GET route
    $app->get('/hello/:name', function ($name) {
        echo "Hello, $name";
    });

    //POST route
    $app->post('/person', function () {
        //Create new Person
    });

    //PUT route
    $app->put('/person/:id', function ($id) {
        //Update Person identified by $id
    });

    //DELETE route
    $app->delete('/person/:id', function ($id) {
        //Delete Person identified by $id
    });     


    $app->run();
?>

更新3

我已将php配置升级到PHP版本5.3.18 这意味着匿名函数现在可以正常工作。

这是我得到的新错误:  致命错误:第242行的/home1/dholnot1/public_html/testing/Slim/Slim.php中找不到类'Slim \ Log'

我已经在第242行查看了slim.php文件,它读到了:

  

'log.level'=&gt; \超薄\登录:: DEBUG,

1 个答案:

答案 0 :(得分:2)

使用以下代码:

require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();

$app = new \Slim\Slim();

//GET route
$app->get('/hello/:name', function ($name) {
    echo "Hello, $name";
});

...


$app->run();
  • Slim使用namespaces,因此您必须使用$app = new \Slim\Slim()
  • 使用自动加载器让Slim处理它的内部依赖