0

FuelPHP フレームワークでメソッド POST または GET からパラメーター値を取得したいときに問題が発生しています 私の質問

1)$_GET['params']または$_POST['params']?と同じです。同じように私はそれを確保するために何かをすると思います。投稿を保護し、fuelphp フレームワークからパラメータを取得する機能が自動的に機能することを願っています。誰か知っていますか?

2)コントローラーでそのパラメーターを表示するにはどうすればよいですか? 私はちょうどこのように使用してみてください

       /*
        * for getting request param for client and save to database
        */
       public function action_input(){
        echo Input::post('name');                                                                                                                                                 
        }

しかし、私はこのようなエラーが発生します

Fuel\Core\FuelException [ Error ]: The controller action called or it's after() method must return a Response object.

どうすれば修正できますか?

助けてくれてありがとう。

4

2 に答える 2

2

http://docs.fuelphp.com/classes/input.html

<?php echo 入力::post('foo') ?>

ここで、「foo」は POSTed パラメータです。

「ビュー」(上記のコメントで提案されているように) を使用して応答を表示するか、コントローラー アクションで次の操作を行います。

return new Response(Input::post(<your_parameter_here>));

主な理由は、ドキュメントで引用されているとおりです。
http://docs.fuelphp.com/general/controllers/base.html

「コントローラー アクションは、Response オブジェクトを返さなければなりません。必要に応じて、特別な HTTP ヘッダーまたはカスタム HTTP ステータス コード (「200 OK」以外のコード) を指定できます。

コントローラがベース コントローラの 1 つを拡張する場合、アクションは、View オブジェクトなど、文字列にキャストできる任意の値を返すこともできます。ベースコントローラーの after() メソッドは、それを Response オブジェクトに変換します。

コントローラーが基本コントローラーの 1 つを拡張せず、この機能を使用したい場合、コントローラーには、アクションの戻り値を受け入れる独自の after() メソッドが含まれている必要があり、それを Reponse オブジェクトにラップする必要があります。戻る。"

于 2012-05-31T05:07:54.657 に答える
-1

FuelPHPのこのPOSTメソッドを見てください

于 2012-05-31T05:08:01.757 に答える