1

哦,男孩...嘿,伙计们希望一切都好。我是一名 iphone/ipad 程序员,想用一些方法创建一个 web 服务,然后我可以将 json 请求发送到 web 服务并让它变得愉快。

我目前正在尝试创建 Web 服务。这是我的主机:justhost.com。我知道我无法设置任何类型的 .net 框架,因为它都是 linux。然后我被告知我可以设置一个带有苗条或顿悟的网络服务。我被告知这两者都不应该花很长时间来设置。最多 5 分钟?然而,在过去的两天里,我一直试图让事情顺利进行,但收效甚微。

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

testing.mysite.com/hello/pk

但我只是得到空白页。我假设我的 .htaccess 文件对于我在地址栏中以我的站点为前缀写入的任何 url 都必须是正确的,以免引发不正确的错误页面。

这是我的文件夹目录看起来像 atm:

在此处输入图像描述

我已经插入了 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 中找不到 Class 'Slim\Log'

我在第 242 行签入了 slim.php 文件,它的内容如下:

'log.level' => \Slim\Log::DEBUG,

4

1 回答 1

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 使用命名空间,所以你必须使用$app = new \Slim\Slim()
  • 使用自动加载器让 Slim 处理它的内部依赖
于 2012-12-12T13:47:17.407 回答