Sencha と CakePHP の連携について
-
Upload
kazuyuki-aoki -
Category
Software
-
view
266 -
download
0
description
Transcript of Sencha と CakePHP の連携について
Sencha と CakePHPmode-A
自己紹介有限会社モード・エー
代表取締役社長 青木一之
受託システム開発
CakePHP,PostgreSQL…
Sencha 初心者です。
開発事例スカイツアーズ様 ツーリズムエキスポジャパン様 など
なんでCakePHP?
データベースにデータを残したい。
サーバーサイドでビジネスロジックを動かしたい。
restプロキシとCakePHPのREST設定の相性が良いのではないか?
Webサーバー CakePHP PostgreSQL
CRUD とREST の関係
Create -> POST
Read -> GET
Update -> PUT
Delete -> DELETE
HTTPのメソッドGET
POST
PUT
DELETE
HEAD
OPTIONS -> リソースがサポートしているメソッドの取得
TRACE
CONNECT
CakePHP2 RESTマニュアル
http://book.cakephp.org/2.0/ja/development/rest.html
データ二重登録されてしまう!
OPTIONS メソッドに反応して処理が走る。
routes.php の追加
OPTIONSメソッドの処理
ヘッダー情報のみ返す。
routes.php 追加Router::connect( "/:controller/:id", array("action" => "view", "[method]" =>'GET'), array("id" => "[0-‐‑‒9]+") ); !Router::connect( "/:controller", array("action" => "add", "[method]" =>'POST') ); !Router::connect( "/:controller/:id", array("action" => "edit", "[method]" =>'PUT'), array("id" => "[0-‐‑‒9]+") ); !Router::connect( "/:controller/:id", array("action" => "delete", "[method]" =>'DELETE'), array("id" => "[0-‐‑‒9]+") ); !Router::connect( "/:controller/:id", array("action" => "view", "[method]" =>'OPTIONS'), array("id" => "[0-‐‑‒9]+") );
DEMO
Read ( アクセスログ )
Create ( アクセスログ、DB確認 )
Update ( アクセスログ、DB確認 )
Delete ( アクセスログ、DB確認 )
成果物
キータ
http://qiita.com/aokazu/items/bae64fe4decc2cd2c933
質問追加直後のデータを削除したり変更するとエラーになる?
解決! 川野さん、ありがとうございました。
success: function () {
store.load();
}
});
ご清聴 ありがとうございました。