response 検索結果

検索件数 : 2

173

こんにちは。明月です。この投稿はphpのcakeフレームワークのrequestとresponseに関する説明です。requestとはウェブブラウザからウェブサーバに要請したデータ(headerとbody)です。responseとはウェブサーバからウェブブラウザに応答するデータ(headerとbody)です。要請するタイプには「get」タイプと「post」タイプがあります。そのことでgetのquery stringは「$_get」から取得するしpostのform dataは「$_post」から取得することを説明したことがあります。また、headerのデータは$_serverから取得することも説明しました。link - [php] $_server, $globals, $_get, $_post, $_request, $_cookie, $_session, $_files, $_env(getenv())以前、説明したデータをcakephpフレームワークでももちろん使えます。でもデータ流れの構造を設計、管理するcakephpフレームワークを使っているから内部オブジェクトでheaderデータを取得しましょう。link - https://book.cakephp.org/3/ja/controllers/request-response.htmlrequestウェブブラウザからウェブサーバに接続する時の要請上です。ヘッダ情報や、セッション情報があります。$this->getrequest()->getattributes()と$this->getrequest()->getparam(キー)getparamの関数の情報はgetattributesの「params」のデータになっています。実はgetattributes()関数はroutes.phpからcontrollerを呼出す時にデータを渡すパラメータです。上の例の場合はcontroller、actionしかありませんが、connect関数にパラメータを付けるとgetattributes()関数で取得ができます。$this->getrequest()->getquery()このデータはhttpメソッドがgetの時に受取るquery stringの値です。参考にgetque

Study / PHP

#php,#request,#response

作成日付 : 2020/02/12 03:00:02       修正日付 : 2020/02/12 03:00:02

174

こんにちは。明月です。この投稿はphpのcakeからajax要請がある時、jsonタイプ(json_encode関数)でresponseする方法とcontrollerでviewを選択する方法に関する説明です。前の投稿でcake+smartyの組み合わせでウェブブラウザから要請がくるとcontrollerを通ってviewを読み込んでresponseする方法に関して説明しました。link - [cakephp] mvcフレームワークのcakeをインストールする方法ウェブサービスでは必ずhtmlドキュメント形式でresponseすることじゃありません。例えば、ajaxの機能ならjsonタイプのデータを受取る時もあるし、ファイルをダウンロードする時もあります。その時にはactionメソッドでリターン値がテキストやバイナリタイプで受け取ってブラウザ側にresponseしなければならないです。javaだとresponsebodyアノテーションを設定してstring値にリターンすることと同じ意味です。これからactionメソッドからajax値を受け取りましょう。controllerを追加します。ajaxcontrollerを追加してajaxデータを生成します。上の例でjson_encodeの関数はarrayをjson形式に変換する関数です。参考にobjectタイプはjsonタイプに変換しません。java(gson)やc#(newton)はライブラリに提供しますが、phpの場合は内部関数で提供します。phpの長所は細かい内部関数が多いことです。別にライブラリがなくてもプログラムを立ち上げることで無理がありません。また、ソースに戻してhomeのindexのビューでjavascriptでajaxを呼出す関数を作って確認しましょう。ajaxから「/ajax/index」を呼出します。ajaxcontrollerのindex関数が呼ばれます。jsonタイプで要求しています。idがdataのオブジェクトにはjsonのdataの値を、data1のオブジェクトにはjsonのdata1の値を入れました。actionメソッドのリターン値で許すデータはnullと$this->response値だけです。その以外のデータはエラーが発生します。そうするとcontrollerのactionとテンプレートのファイル名はいつも一致しなけ

Study / PHP

#php,#ajax

作成日付 : 2020/02/08 03:00:00       修正日付 : 2020/02/11 20:15:22