当我想从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.
我怎么能解决这个问题?
感谢您的帮助。
答案 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方法