1

やあ、諸君、万事順調でありますように。私は iphone/ipad プログラマーで、json リクエストを webservice に送信してすべてを楽しくすることができるいくつかのメソッドを使用して webservice を作成したいと考えています。

私は現在、Webサービスを作成しようとしています。これは私のホストです: justhost.com. すべてがLinuxであるため、.netフレームワークをセットアップできないことを理解しています。その後、スリムまたはエピファニーを使用して Web サービスをセットアップできると言われました。どちらも、セットアップにそれほど時間はかからないはずだと言われました。最長5分? しかし、私は過去 2 日間、物事をうまく機能させようとしましたが、ほとんど成功しませんでした。

私の意見では、エピファニーに比べてセットアップが簡単なので、スリムに固執しました。私は今、私のウェブページにこのようなものを書くことができるように、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 にアップグレードしました。これは、無名関数が動作することを意味します。

これは新しいエラーです: Fatal error: Class 'Slim\Log' not found in /home1/dholnot1/public_html/testing/Slim/Slim.php on line 242

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 に答える