如何获取参数POST或GET并在FuelPHP框架的控制器中显示

时间:2012-05-31 05:03:15

标签: php fuelphp

当我想从FuelPHP框架中的方法POST或GET获取参数值时,我遇到了问题 我的问题

1)与$_GET['params']$_POST['params']相同? 如果我认为我会做一些事情来确保这一点,我希望任何自动功能来保护post和从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.

我怎么能解决这个问题?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

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

<?php echo Input::post('foo') ?>

其中“foo”是您的POST参数。

使用“查看”(如评论中的建议)显示您的回复或在您的控制器操作中执行以下操作。

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

主要原因如文件中所述 http://docs.fuelphp.com/general/controllers/base.html

“控制器操作必须返回一个Response对象。您可以选择指定特殊的HTTP标头或自定义HTTP状态代码(”200 OK“以外的代码)。

如果您的控制器扩展了其中一个基本控制器,您的操作也可以返回任何可以转换为字符串的值,例如View对象。基本控制器的after()方法会将它转换为Response对象。

如果您的控制器没有扩展其中一个基本控制器,并且您想要使用此功能,那么您的控制器必须包含它自己的after()方法,该方法将接受操作返回值,并且必须将其包装到Reponse对象中它必须返回。 “

答案 1 :(得分:-1)

请查看fuelPHP中的POST方法