$crossOriginAccepted
$crossOriginAccepted :
RESTful APIを簡略に用意するためのクラスです。
<?php
// on 'api/group.php'
require 'cl/bs.php';
CodeLapse\Controller\Rest::create()
->whenGet(function () {
// GETメソッドでアクセスされた時のコールバック
$group_id = Input::get('id');
$rs = DB::query('SELECT * FROM `groups` WHERE `group_id` = ?', array($group_id));
return array(
'result' => true,
'groups' => $rs->fetchAll()
);
})
->whenPost(function () {
// POSTメソッドでアクセスされた時のコールバック
list($group_name, $group_leader) = Input::post(array('group_name', 'leader_id'));
$result = DB::query('INSERT INTO `groups`(`name`, `leader_id`) VALUES (?, ?)', array(
$group_name, $group_leader
));
return array('result' => $result !== false);
})
->handleException(function ($exception) {
// コントローラの処理中にエラーが起きた際の処理
return array(
'result' => false,
'message' => $exception->getMessage()
);
})
// コントローラによるハンドリングを実行する
// (このメソッド実行後、スクリプトは終了します。)
->execute();
コールバック関数は何かしらの値を返すことが出来ます。
返された値が配列であった場合、RestControllerは配列をJSON文字列へ変換し
レスポンスとして返します。
create() : \CodeLapse\Controller\Rest
Restのインスタンスを生成します。 スムーズなメソッドチェーンを行うためのメソッドです。
acceptCrossOrigin(string $origins) : \CodeLapse\Controller\Rest
クロスオリジンのアクセスを許可します。
string | $origins | 許可するオリジン(複数指定は空白区切りで行う) |
when(string $method, callable $fn) : \CodeLapse\Controller\Rest
指定されたメソッドでアクセスされた時のハンドラを指定します。
string | $method | ハンドリングするHTTPメソッド名 |
callable | $fn | ハンドラ関数 |
whenGet(callable $fn) : \CodeLapse\Controller\Rest
GETメソッドでアクセスされた時のハンドラを指定します。
callable | $fn | ハンドラ関数 |
whenPost(callable $fn) : \CodeLapse\Controller\Rest
POSTメソッドでアクセスされた時のハンドラを指定します。
callable | $fn | ハンドラ関数 |
whenDelete(callable $fn) : \CodeLapse\Controller\Rest
DELETEメソッドでアクセスされた時のハンドラを指定します。
callable | $fn | ハンドラ関数 |
whenPut(callable $fn) : \CodeLapse\Controller\Rest
PUTメソッドでアクセスされた時のハンドラを指定します。
callable | $fn | ハンドラ関数 |
whenPatch(callable $fn) : \CodeLapse\Controller\Rest
PATCHメソッドでアクセスされた時のハンドラを指定します。
callable | $fn | ハンドラ関数 |
whenUnsupportedMethod(callable $fn) : \CodeLapse\Controller\Rest
ハンドリングされていないメソッドへアクセスされた時のハンドラを指定します。
callable | $fn | ハンドラ関数 |
handleException(callable $fn) : \CodeLapse\Controller\Rest
ハンドラ実行中に例外が発生した時のハンドラを指定します。
callable | $fn | ハンドラ関数 (Exception $e) |